MCPcopy Create free account
hub / github.com/a943512/PyAibote / ThreadingTCPServer

Class ThreadingTCPServer

PyAibote/Tool/SocketServer.py:7–37  ·  view source on GitHub ↗

启动TCP 服务底层基于socketserver Starting TCP service is based on socketserver.

Source from the content-addressed store, hash-verified

5
6
7class ThreadingTCPServer(socketserver.BaseRequestHandler):
8 """
9 启动TCP 服务底层基于socketserver
10 Starting TCP service is based on socketserver.
11 """
12
13 @classmethod
14 def StartThreadingTCPServer(self, cls, IP, Port) -> None:
15 if type(Port)==int:
16 self.server = socketserver.ThreadingTCPServer((IP,Port),cls) #创建socket链接
17 self.server.allow_reuse_address = True
18 print(f"Server Stared on {IP}: {Port}")
19 self.server.serve_forever()
20
21 if type(Port)==list:
22 for Pr in Port:
23 self.server = socketserver.ThreadingTCPServer((IP,Pr),cls) #创建socket链接
24 self.server.allow_reuse_address = True
25 print(f"Server Stared on {IP}: {Pr}")
26 # 创建一个线程来启动每个服务器
27 thread = threading.Thread(target=self.server.serve_forever)
28 # 启动线程
29 thread.start()
30
31
32 def stop_server(self):
33 try:
34 self.server.shutdown()
35 self.server.server_close()
36 except Exception as e:
37 print(f"Server Close")
38
39
40

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected