hch
8 天以前 5a3dd60bc2474e996c7aa7af679be2bb4c618fb0
ServerPython/EventServerPY/server.py
@@ -44,7 +44,10 @@
                readable, _, _ = select.select([self.sock], [], [], 1.0)
                
                if readable:
                    data = self.sock.recv(4096)
                    # 接收缓冲区大小: 建议至少是最大包长度的2倍,避免频繁recv调用
                    # 最大包 = 4(header) + 8192(payload) = 8196 字节
                    # 使用32768可以容纳3-4个完整包,提高效率
                    data = self.sock.recv(32768)
                    
                    if not data:
                        # 连接断开
@@ -78,7 +81,7 @@
        # PacketHeader: FF CC (2字节) + Length (2字节) = 4字节
        PACKET_HEADER_SIZE = 4
        PACKET_HEADER_MC = 0xCCFF
        MAX_PACKET_LEN = 2048
        MAX_PACKET_LEN = 8192
        if len(self.recv_buffer) < PACKET_HEADER_SIZE:
            return False