Browse Source

Handle delayed TCP delivery in etcpmon regression checks

master
evgeny 7 days 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 build.sh # Unix/MinGW
make # MinGW Makefile
make check # WinAPI/Winsock регрессии списка, выбора и переподключения
```
Серверная часть (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);
if (got == SOCKET_ERROR) {
assert(WSAGetLastError() == WSAEWOULDBLOCK);
if (count) break;
/* Nagle может доставить следующую целую команду чуть позже. */
Sleep(1);
continue;
}

Loading…
Cancel
Save