fix: JSON TCP accept后未配置接收缓冲区导致无法收数据

根因: WCHNET TCP Server 模式下, accept后的socket需要调用
WCHNET_ModifyRecvBuf 配置接收缓冲区才能正常接收数据。

修复:
1. tcp_json_srv.c: accept时调用 WCHNET_ModifyRecvBuf 设置 recv buf
2. 去掉脆弱的scan逻辑, 改为收到CONNECT+socket不匹配已知socket时自动识别
3. net_srv.c: 同步更新路由条件
4. DBNetClient: 增加原始JSON发送日志
This commit is contained in:
wangfq
2026-06-30 17:38:45 +08:00
parent 8b4404d5b3
commit eb79c66763
3 changed files with 25 additions and 26 deletions

View File

@@ -92,7 +92,8 @@ class TcpJsonClient:
try:
self._sock.sendall(raw.encode("utf-8"))
self._log(f">>> {cmd} (msg_id={msg_id})")
self._log(f">>> {cmd} (msg_id={msg_id}) [{len(raw)} bytes]")
self._log(f">>> RAW: {raw.strip()}")
except OSError as e:
with self._lock:
self._pending.pop(msg_id, None)