Threadingtcpserver
The Soket server implemented by Threadingtcpserver creates a " thread " For each client that is used to interact with the client.
1. Threadingtcpserver Foundation
Using Threadingtcpserver:
- Create a class that inherits from Socketserver.baserequesthandler
- A method called handle must be defined in a class
- Start Threadingtcpserver
#!/usr/bin/env python#-*-coding:utf-8-*-ImportSocketserverclassMyServer (socketserver.baserequesthandler):defhandle (self):Passif __name__=='__main__': Server= Socketserver.threadingtcpserver (('127.0.0.1', 8766), MyServer) Server.serve_forever ()
Forkingtcpserver
The use and execution processes of forkingtcpserver and threadingtcpserver are basically consistent, except that "threads" and "processes" are created internally for the requestor.
#!/usr/bin/env python#-*-coding:utf-8-*-ImportSocketserverclassMyServer (socketserver.baserequesthandler):defhandle (self):Passif __name__=='__main__': Server= Socketserver.forkingtcpserver (('127.0.0.1', 8009), MyServer) Server.serve_forever ()
TCP multi-threaded/multi-process