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端