From 577d1bd72f44e182c78cb219d9f6c2b67fc25edc Mon Sep 17 00:00:00 2001 From: evgeny Date: Mon, 5 Oct 2026 12:22:39 +0200 Subject: [PATCH] Handle delayed TCP delivery in etcpmon regression checks --- tools/etcpmon/etcpmon_doc.md | 1 + tools/etcpmon/test_etcpmon.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/etcpmon/etcpmon_doc.md b/tools/etcpmon/etcpmon_doc.md index fac0c8ab..25e3e71c 100644 --- a/tools/etcpmon/etcpmon_doc.md +++ b/tools/etcpmon/etcpmon_doc.md @@ -77,6 +77,7 @@ build.bat # через MSYS2 UCRT64 (рекомендуется) ```bash bash build.sh # Unix/MinGW make # MinGW Makefile +make check # WinAPI/Winsock регрессии списка, выбора и переподключения ``` Серверная часть (control_server) встроена в utun, собирается стандартным `./configure && make`. diff --git a/tools/etcpmon/test_etcpmon.c b/tools/etcpmon/test_etcpmon.c index 7a8cfe06..96b34096 100644 --- a/tools/etcpmon/test_etcpmon.c +++ b/tools/etcpmon/test_etcpmon.c @@ -43,7 +43,7 @@ static int drain_commands(uint8_t type) { int got = recv(server_sock, (char*)buffer + used, sizeof(buffer) - used, 0); if (got == SOCKET_ERROR) { assert(WSAGetLastError() == WSAEWOULDBLOCK); - if (count) break; + /* Nagle может доставить следующую целую команду чуть позже. */ Sleep(1); continue; }