python3實現多執行緒聊天室

2022-10-04 18:33:09 字數 1269 閱讀 8986

使用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...