# 支持多用户的服务器 import socketserver # 实现handle处理函数 class MyHandler(socketserver.BaseRequestHandler): def handle(self): while True: try: self.data = self.request.recv(1024) # 接收 print("客户端地址:", self.client_address) print("客户端信息:", self.data) self.request.send(self.data.upper()) # 发送 except ConnectionResetError as e: print(e) break if __name__ == "__main__": host, port = "localhost", 6969 # server = socketserver.TCPServer((host, port), MyHandler) # 单线程交互 server = socketserver.ThreadingTCPServer((host, port), MyHandler) # 多线程交互 print("服务器已开启") server.serve_forever()
以上服务器端实现的功能与下文中一样
客户端可以使用下文中的客户端程序
《Python编程:socket模块》
http://blog.csdn.net/mouday/article/details/79070250