select i/o 可以做为连接超时的判断,我又发现了一个方法判断连接超时,共享给 大家
m_hconnectevent = CreateEvent(NULL,FALSE,FALSE,0);
if (m_hconnectevent == NULL )
{
AfxMessageBox("程序初始化失败!") ;
return FALSE ;
}
HANDLE connectthread=::CreateThread(NULL,0,ConnectSocketthread,NULL,0,NULL);
int nwait = ::WaitForSingleObject(m_hconnectevent, 2000) ; //等待5秒
if ( WAIT_TIMEOUT == nwait )
{
AfxMessageBox("连接超时! 连接服务器失败!") ;
return FALSE ;
}
问题点数:1、回复次数:1Top
1 楼rzjkl1980()回复于 2006-12-01 13:56:24 得分 0
int nwait = ::WaitForSingleObject(m_hconnectevent, 2000) ; //等待5秒
if ( WAIT_TIMEOUT == nwait )
{
AfxMessageBox("连接超时! 连接服务器失败!") ;
return FALSE ;
}
else
{
....连接成功后做什么
}Top





