一:基于多线程实现套接字
可添加多个客户端
from socket import * from threading import Thread def comunicate(conn): while True: # 通信循环 try: data = conn.recv(1024) if len(data) == 0: break conn.send(data.upper()) except ConnectionResetError: break conn.close() def server(ip, port, backlog=5): server = socket(AF_INET, SOCK_STREAM) server.bind((ip, port)) server.listen(backlog) while True: # 链接循环 conn, client_addr = server.accept() print(client_addr) # 通信 t = Thread(target=comunicate, args=(conn,)) t.start() if __name__ == '__main__': s = Thread(target=server, args=('127.0.0.1', 8081)) s.start()