| | |
| | | from huaxin_client.command_manager import TradeCommandManager |
| | | from utils import socket_util |
| | | |
| | | SERVER_PORT = 10088 |
| | | |
| | | |
| | | class MyTCPServer(socketserver.TCPServer): |
| | | def __init__(self, server_address, RequestHandlerClass): |
| | |
| | | pass |
| | | |
| | | def handle(self): |
| | | host = self.client_address[0] |
| | | super().handle() |
| | | sk: socket.socket = self.request |
| | | while True: |
| | |
| | | # data = sk.recv(1024*1024, socket.MSG_WAITALL) |
| | | data, header = socket_util.recv_data(sk) |
| | | if data: |
| | | # TODO 处理数据 |
| | | data_json = json.loads(data) |
| | | type_ = data_json['type'] |
| | | TradeCommandManager.process_command(type_, None, data_json) |
| | | TradeCommandManager.process_command(type_, None, data_json, sk) |
| | | finally: |
| | | pass |
| | | |
| | | |
| | | def run(): |
| | | laddr = "0.0.0.0", SERVER_PORT |
| | | tcpserver = MyThreadingTCPServer(laddr, MyBaseRequestHandle) # 注意:参数是MyBaseRequestHandle |
| | | tcpserver.serve_forever() |