内置服务器socketserver
2018-09-04 本文已影响0人
MononokeHime
Python内置的socketserver
模块提供了并发的服务功能,方便我们使用和使用,避免了我们自己去实现粗糙的服务端功能。事实上socketserver的源码很好阅读,里面涉及到了IO多路复用的机制,有空的话自己一定要尝试着去品味。
使用示例
import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self): # self.request 相当于conn,addr = sk.accept()的conn
print(self.request.recv(1024).decode('utf-8'))
# self.request.close()
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('0.0.0.0',8080),MyServer)
server.serve_forever() # while True