Browse Source

Handle delayed TCP delivery in etcpmon regression checks

master
evgeny 1 week ago
parent
commit
577d1bd72f
  1. 1
      tools/etcpmon/etcpmon_doc.md
  2. 2
      tools/etcpmon/test_etcpmon.c

1
tools/etcpmon/etcpmon_doc.md

@ -77,6 +77,7 @@ build.bat # через MSYS2 UCRT64 (рекомендуется)
```bash ```bash
bash build.sh # Unix/MinGW bash build.sh # Unix/MinGW
make # MinGW Makefile make # MinGW Makefile
make check # WinAPI/Winsock регрессии списка, выбора и переподключения
``` ```
Серверная часть (control_server) встроена в utun, собирается стандартным `./configure && make`. Серверная часть (control_server) встроена в utun, собирается стандартным `./configure && make`.

2
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); int got = recv(server_sock, (char*)buffer + used, sizeof(buffer) - used, 0);
if (got == SOCKET_ERROR) { if (got == SOCKET_ERROR) {
assert(WSAGetLastError() == WSAEWOULDBLOCK); assert(WSAGetLastError() == WSAEWOULDBLOCK);
if (count) break; /* Nagle может доставить следующую целую команду чуть позже. */
Sleep(1); Sleep(1);
continue; continue;
} }

Loading…
Cancel
Save