多线程开启socket服务端和客户端聊天:#server服务端
from threading import Thread import socket def func(con): #把功能定义成函数 while True: con.send(b'hello') ret=con.recv(1024).decode('utf-8') print(ret)
sk=socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen() for i in range(3): #这里我只开三个线程起客户端线程 con, addr = sk.accept() t=Thread(target=func,args=(con,)) t.start() sk.close()
客户端
import socket sk=socket.socket() sk.connect(('127.0.0.1',8080)) while True: ret=sk.recv(1025).decode('utf-8') print(ret) msg=input('>>>>') sk.send(msg.encode('utf-8')) sk.close()