如何检测到Socket连接已经被对方断开了???? 如果对方用Close方法关闭了,你这里会触发一个Close事件,使用WASAsyncSelect模型比较方便 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当Socket被关闭时,在Socket类的OnClose()事件函数可被触发。 如果是对方主动关闭socket比较好处理,如果是网络上的问题造成,最好设置发送和接受的timeout时间片,如果时间片到了程序可以认为对方中断了,当然也可以另外设置一个线程进行连接控制 如果是TCP连接会有FD_CLOSE事件,你可以在这里做你想做的事;如果是UDP连接;只有自己在一个规定的TIME_OUT时间内检测; 检查句柄if(pSock->m_hSocket==INVALID_SOCKET){ //m_connectionList.RemoveAt (temp); //write something here } MFC 串口通信问题? 请教MFC控件技术的原理 如何将WTL加入到MFC? VC/MFC 树型控件关联结构体 apache的完成端口?困饶3天的问题,快哭出来了~~ 如何在NSIS中调用DLL Connect出错:WSAENOBUFS~~~请问怎样修改发送缓冲区和接收缓冲区的大小? 为什么再努力这也不能成为我的爱好?———很沮丧,散分 有关ondraw函数中变量赋值得问题? 如何使控件动态的改变颜色? 在CSocket类中如何实现超时判断!急! 求救:能提供完整的读取BMP文件的代码吗?62分,万分感谢!
最好设置发送和接受的timeout时间片,如果时间片到了程序可以认为对方中断了,
当然也可以另外设置一个线程进行连接控制
如果是UDP连接;只有自己在一个规定的TIME_OUT时间内检测;
if(pSock->m_hSocket==INVALID_SOCKET){
//m_connectionList.RemoveAt (temp);
//write something here
}