1 #同时对多个client提供服务;;;把原来写的server里的代码写到handle里即可,不用bind、listen、accept
2 # socketserver所启动的服务端是不能有input操作的
3 # server端一般都是根据client端的要求去执行固定的代码
4 import socketserver
5 import time
6 class Myserver(socketserver.BaseRequestHandler):
7 def handle(self): #必须叫handle
8 conn=self.request
9 print(conn)
10 time.sleep(3)
11 conn.send(b'hello')
12 time.sleep(6)
13 conn.send(b'hello2')
14 # ret = conn.recv(1024).decode('utf-8') #可以收到一次
15 # print(ret)
16
17
18
19 my_server=socketserver.ThreadingTCPServer(('127.0.0.1',9001),Myserver) #传递类名
20 my_server.serve_forever() #启动了整个socket_server端
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步