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