亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python3實現(xiàn)多線程聊天室

 更新時間:2021年07月06日 10:37:36   作者:LGX_TvT  
這篇文章主要為大家詳細介紹了python3實現(xiàn)多線程聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用python3創(chuàng)建多線程聊天室,供大家參考,具體內容如下

import threading 
import socket
 
#socket
udpSocket = None
#計數(shù)器
num = 1
 
#1.創(chuàng)建接受,發(fā)送方法
def inMessage():
  global num
  while True:
    #等待接收消息
    data = udpSocket.recvfrom(1024)
    #4. 將接收到的數(shù)據(jù)再發(fā)送給對方
    udpSocket.sendto(data[0], data[1])
    #打印獲得的消息
    print("\r>> 消息%d => 來自:%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)
 
  #啟動線程
  t1.start()
  t2.start()
 
  #主線程堵塞
  t1.join()
  t2.join()
 
#3.主方法運行
if __name__ == "__main__":
  main()

效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python類共享變量操作

    python類共享變量操作

    這篇文章主要介紹了python類共享變量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • numpy中矩陣合并的實例

    numpy中矩陣合并的實例

    今天小編就為大家分享一篇numpy中矩陣合并的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python中使用第三方庫xlrd來寫入Excel文件示例

    Python中使用第三方庫xlrd來寫入Excel文件示例

    這篇文章主要介紹了Python中使用第三方庫xlrd來寫入Excel文件示例,本文講解了安裝xlwt、API介紹、使用xlwt寫入Excel文件實例,需要的朋友可以參考下
    2015-04-04
  • python提示No module named images的解決方法

    python提示No module named images的解決方法

    這篇文章主要介紹了python提示No module named images的解決方法,是Python程序設計中經常遇到的問題,本文給出了具有針對性的解決方法,需要的朋友可以參考下
    2014-09-09
  • python實現(xiàn)上傳下載文件功能

    python實現(xiàn)上傳下載文件功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)上傳下載文件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 關于Python中flask-httpauth庫用法詳解

    關于Python中flask-httpauth庫用法詳解

    這篇文章主要介紹了關于Python中flask-httpauth庫用法詳解,Flask-HTTPAuth是一個?Flask?擴展,它簡化了?HTTP?身份驗證與?Flask?路由的使用,需要的朋友可以參考下
    2023-04-04
  • 利用Python3分析sitemap.xml并抓取導出全站鏈接詳解

    利用Python3分析sitemap.xml并抓取導出全站鏈接詳解

    因為最近更換了網址,所以需要在百度站長平臺提交網址,不管是主動推送還是手動提交,前提都是要整理網站的鏈接,手動添加太麻煩,于是就想寫個腳本直接抓取全站鏈接并導出,本文詳細介紹的是實現(xiàn)的方法及過程,需要的朋友們一起來看看吧。
    2017-07-07
  • Python入門教程(二十三)Python的繼承

    Python入門教程(二十三)Python的繼承

    這篇文章主要介紹了Python入門教程(二十三)Python的繼承,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Pytorch卷積層手動初始化權值的實例

    Pytorch卷積層手動初始化權值的實例

    今天小編就為大家分享一篇Pytorch卷積層手動初始化權值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python比較2個時間大小的實現(xiàn)方法

    Python比較2個時間大小的實現(xiàn)方法

    下面小編就為大家分享一篇Python比較2個時間大小的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論