欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python類共享變量操作

    python類共享變量操作

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

    numpy中矩陣合并的實(shí)例

    今天小編就為大家分享一篇numpy中矩陣合并的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例

    Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例

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

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

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

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

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

    關(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)出全站鏈接詳解

    利用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-07
  • Python入門教程(二十三)Python的繼承

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

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

    Pytorch卷積層手動(dòng)初始化權(quán)值的實(shí)例

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

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

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

最新評(píng)論