首页 > 代码库 > socketserver模块
socketserver模块
socketserver内部使用IO多路复用及多线程和多进程,从而实现并发处理多个客户端请求的socket服务端。即:每个客户端请求连接到服务器时,socket服务端都会在服务器创建一个线程或者进程专门负责处理当前客户端的所有请求。
import socketserver class MyTCPHandler(socketserver.BaseRequestHandler): def handle(self): while True: try: self.data = self.request.recv(1024).strip() print(self.data) if not self.data:break self.request.sendall(self.data.upper()) except ConnectionResetError as e: print(e) break if __name__ == ‘__main__‘: HOST, PORT = ‘localhost‘, 6969 server = socketserver.ThreadingTCPServer((HOST, PORT), MyTCPHandler) server.serve_forever()
import socket cs = socket.socket() cs.connect((‘localhost‘, 6969)) while True: sen = input(‘>>:‘).strip() if sen == ‘q‘: cs.close() break cs.send(sen.encode(‘utf-8‘)) rec = cs.recv(1024) print(rec.decode())
socketserver模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。