# 支持多用户的服务器
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