VC中socket down后没有触发Onclose() 遇到一个奇怪的现象,我用socket开了一端口,clientSocket连接上来后,如果长期处于不活动(没数据收发),此clientSocket就down掉了,但并没有触发Onclose()事件 请问各位大侠,我如何知道该clientsocket不可用?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 just check socket whether valid. 大哥,如何check 嘛,拜托 根据TCP的实现,是会有这样的现象,在SETSOCIOPT中有项设置KEEPALIVE参数的选项,如果设置了KEEPALIVE在WINDOWS 中连接2个小时(默认值)没有数据收发则会DOWN, 我用DWORD time_out=1000; if(setsockopt(theApp.GoldenSocket->m_hSocket, SOL_SOCKET, SO_KEEPALIVE, (char*)&time_out, sizeof(time_out))== SOCKET_ERROR)//看有没有反映 { theApp.GoldenSocket->Close(); delete theApp.GoldenSocket; theApp.GoldenSocket=NULL;}试试看有没有效果先 关于CTreeCtrl如何判断选中根结点的CheckBox. 获取文件的路径 我怀疑“网博士”有木马,反正它总是访问网络……,不太正常! VB调VC DLL 被国外的设备厂商合作,邮件要用英文,都几年没动过英文了,各位大哥帮忙翻译两句吧! 如何获得CDocument的句柄呀? 求助 如何制作dll的版本号? 在OPENGL环境下,怎么利用鼠标拖动物体????? 编译没问题,运行竟然Library里的CString定义里的一个ASSERT语句出错! 还是那个全局数据库连接的问题 属性页问题:~ 2 内存非法操作?搞不懂。
DWORD time_out=1000;
if(setsockopt(theApp.GoldenSocket->m_hSocket, SOL_SOCKET, SO_KEEPALIVE, (char*)&time_out, sizeof(time_out))== SOCKET_ERROR)//看有没有反映
{
theApp.GoldenSocket->Close();
delete theApp.GoldenSocket;
theApp.GoldenSocket=NULL;
}
试试看有没有效果先