【发布时间】:2023-03-16 18:30:01
【问题描述】:
我正在尝试 Microsoft 文档中的 winsock 示例,
客户端代码 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);
}
感谢任何帮助
【问题讨论】:
标签: c++ c windows winapi winsock2