内置服务器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
上一篇 下一篇

猜你喜欢

热点阅读