socket编程,如何设置客户端连接超时时间?
socket编程,如何设置客户端连接超时时间? 问题点数:20、回复次数:3Top
1 楼saoren(saoren)回复于 2002-03-31 15:58:14 得分 5
没有connect timeout, 只有send/recv timeoutTop
2 楼tagger()回复于 2002-03-31 16:09:30 得分 5
struct timeval Timeout;
fd_set readfds;
readfds.fd_count = 1;
readfds.fd_array[0] = s;
Timeout.tv_sec = 1;
Timeout.tv_usec = 0;
select(1, &readfds, NULL, NULL, &Timeout);
可以吗?
Top
3 楼xuying()回复于 2002-03-31 16:19:31 得分 10
将connect函数放到一个线程中进行,然后用WaitForSingleObject(pWorkThread->m_hThread , REQUESTTIMEOUT)进行超时控制。如果在指定的时间内没有链接上,返回值为WAIT_TIMEOUTTop




