使用python3建立多執行緒聊天室,供大家參考,具體內容如下
import threading
i程式設計客棧mport socket
#socket
udpsocket = none
#計數器
num = 1
#1.建立接受,傳送方法
def inmessage():
global num
while true:
#等待接收訊息
data = udpsocket.recvfrom(1024)
#4. 程式設計客棧將接收到的資料再傳送給對方
udpsocket.sendto(data[0], data[1])
#列印獲得的訊息
print("\r>> 訊息%d => 來自:%s gnmxlilt=> %s"%(num,data[1],data[0].decode('gb2312')))
print('\r>>',end='')
#訊息數量+1
num+=1
def outmessage():
while true:
#傳送位址
sendaddr = ('192.168.106.132',8080)
#獲得輸入資料
senddata = input('\r>>')
#傳送訊息
udpsocket.sendto(senddata.encode('gb2312')程式設計客棧,sendaddr)
#2.使用多執行緒執行接收傳送
def main():
globa程式設計客棧l udpsocket
#建立socket
udpsocket = socket.socket(socket.af_inet,socket.sock_dgram)
#繫結埠
udpsocket.bind(('',8686))
#建立執行緒
t1 = threading.thread(target=inmessage)
t2 = threading.thread(target=outmessage)
#啟動執行緒
t1.start()
t2.start()
#主線程堵塞
t1.join()
t2.join()
#3.主方法執行
if __name__ == "__main__":
main()
效果圖:
本文標題: python3實現多執行緒聊天室
本文位址:
Python3聊天室功能簡單實現
python3聊天簡單實現的自我學習筆記 from asyncore import dispatcher from asynchat import async chat import socket,asyncore port 7777 class chatsession async chat def...
多執行緒聊天室的實現 C
使用mfc進行網路程式設計,實現多執行緒聊天室 1.mfc網路程式設計要包含庫檔案 include 可以在stdafx.h中包含此檔案 以下是主要 實現部分 1.首先編寫初始化套接字的函式 名稱 initstocket 功能 初始化套接字 bool cudpchatdlg initsocket so...
C Socket 同步 多執行緒 聊天室
多執行緒,沒有自己寫執行緒池,是使用系統執行緒池來管理的 demo寫的比較亂 server using system using system.collections.generic using system.text using system.net using system.net.socket...