From 5a3dd60bc2474e996c7aa7af679be2bb4c618fb0 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 03 二月 2026 21:00:30 +0800
Subject: [PATCH] 468 游戏事件记录服务器-py版本: 调整单包的长度

---
 ServerPython/EventServerPY/server.py |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/ServerPython/EventServerPY/server.py b/ServerPython/EventServerPY/server.py
index c69bbc5..6bf9eb8 100644
--- a/ServerPython/EventServerPY/server.py
+++ b/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

--
Gitblit v1.8.0