python3實(shí)現(xiàn)多線程聊天室
更新時(shí)間:2021年07月06日 10:37:36 作者:LGX_TvT
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)多線程聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
使用python3創(chuàng)建多線程聊天室,供大家參考,具體內(nèi)容如下
import threading import socket #socket udpSocket = None #計(jì)數(shù)器 num = 1 #1.創(chuàng)建接受,發(fā)送方法 def inMessage(): global num while True: #等待接收消息 data = udpSocket.recvfrom(1024) #4. 將接收到的數(shù)據(jù)再發(fā)送給對(duì)方 udpSocket.sendto(data[0], data[1]) #打印獲得的消息 print("\r>> 消息%d => 來(lái)自:%s => %s"%(num,data[1],data[0].decode('gb2312'))) print('\r>>',end='') #消息數(shù)量+1 num+=1 def outMessage(): while True: #發(fā)送地址 sendAddr = ('192.168.106.132',8080) #獲得輸入數(shù)據(jù) senddata = input('\r>>') #發(fā)送消息 udpSocket.sendto(senddata.encode('gb2312'),sendAddr) #2.使用多線程執(zhí)行接收發(fā)送 def main(): global udpSocket #創(chuàng)建socket udpSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #綁定端口 udpSocket.bind(('',8686)) #創(chuàng)建線程 t1 = threading.Thread(target=inMessage) t2 = threading.Thread(target=outMessage) #啟動(dòng)線程 t1.start() t2.start() #主線程堵塞 t1.join() t2.join() #3.主方法運(yùn)行 if __name__ == "__main__": main()
效果圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- python實(shí)現(xiàn)多人聊天室
- python socket多線程通訊實(shí)例分析(聊天室)
- 小小聊天室Python代碼實(shí)現(xiàn)
- python實(shí)現(xiàn)簡(jiǎn)單多人聊天室
- 基于python實(shí)現(xiàn)聊天室程序
- Python socket實(shí)現(xiàn)簡(jiǎn)單聊天室
- python實(shí)現(xiàn)文本界面網(wǎng)絡(luò)聊天室
- Python聊天室程序(基礎(chǔ)版)
- python實(shí)現(xiàn)簡(jiǎn)單聊天室功能 可以私聊
- Python聊天室?guī)Ы缑鎸?shí)現(xiàn)的示例代碼(tkinter,Mysql,Treading,socket)
相關(guān)文章
Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例
這篇文章主要介紹了Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例,本文講解了安裝xlwt、API介紹、使用xlwt寫(xiě)入Excel文件實(shí)例,需要的朋友可以參考下2015-04-04python提示No module named images的解決方法
這篇文章主要介紹了python提示No module named images的解決方法,是Python程序設(shè)計(jì)中經(jīng)常遇到的問(wèn)題,本文給出了具有針對(duì)性的解決方法,需要的朋友可以參考下2014-09-09關(guān)于Python中flask-httpauth庫(kù)用法詳解
這篇文章主要介紹了關(guān)于Python中flask-httpauth庫(kù)用法詳解,Flask-HTTPAuth是一個(gè)?Flask?擴(kuò)展,它簡(jiǎn)化了?HTTP?身份驗(yàn)證與?Flask?路由的使用,需要的朋友可以參考下2023-04-04利用Python3分析sitemap.xml并抓取導(dǎo)出全站鏈接詳解
因?yàn)樽罱鼡Q了網(wǎng)址,所以需要在百度站長(zhǎng)平臺(tái)提交網(wǎng)址,不管是主動(dòng)推送還是手動(dòng)提交,前提都是要整理網(wǎng)站的鏈接,手動(dòng)添加太麻煩,于是就想寫(xiě)個(gè)腳本直接抓取全站鏈接并導(dǎo)出,本文詳細(xì)介紹的是實(shí)現(xiàn)的方法及過(guò)程,需要的朋友們一起來(lái)看看吧。2017-07-07Pytorch卷積層手動(dòng)初始化權(quán)值的實(shí)例
今天小編就為大家分享一篇Pytorch卷積層手動(dòng)初始化權(quán)值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Python比較2個(gè)時(shí)間大小的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Python比較2個(gè)時(shí)間大小的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04