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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user