Я пытаюсь использовать пример winsock из документов Microsoft,
клиентский код https://docs.microsoft.com/en-us/windows/win32/winsock/complete-client-code
код сервера https://docs.microsoft.com/en-us/windows/win32/winsock/complete-server-code
Проблема, с которой я столкнулся, заключается в том, что функция connect в клиентском коде возвращает действительный сокет fd без принятия со стороны сервера, я удалил функцию accept, но клиент все еще может подключаться и возвращать действительный сокет фд.
iResult = listen(ListenSocket, SOMAXCONN);
if (iResult == SOCKET_ERROR) {
printf("listen failed with error: %d\n", WSAGetLastError());
closesocket(ListenSocket);
WSACleanup();
return 1;
}
while (1)
{
Sleep(1000);
}
Любая помощь приветствуется