【发布时间】:2015-04-28 07:46:21
【问题描述】:
在 Visual Studio 3013 for Windows Desktop 中使用 c++ 开发 Windows 桌面控制台应用程序,它充当客户端并尝试连接到服务器。一旦与服务器的连接成功,它就会向服务器发送一个握手信号并等待服务器的响应。我在这个应用程序中使用了 winsocks2。 我使用的接收函数是阻塞调用
iResult = recv(ConnectSocket, recvbuf, recvbuflen, 0);
所以在我的服务器发送响应之前,客户端会被阻止。 我需要的是客户端仅在特定时间(例如 10 秒)检查响应。如果在此时间范围内没有响应,我希望客户端与服务器断开连接。 如何做到这一点?
【问题讨论】:
标签: visual-c++ client-server windows-8.1 console-application winsock2