client端怎样能检测到server端的关闭连接。在什么消息里处理,最好给出例子
谢谢
谢谢
解决方案 »
- 什么样的代码会崩溃在threadex.c的static void _callthreadstartex(void)函数里面?
- 高分!求教高手回答!
- 有在福州做VC开发的么?
- ATL组件接口有的方法为何在ActivexTestContainer可见,而在应用程序中不可见
- 有对com+有较深了解的吗?
- vc6下执行完对sql server2000的trans-sql的脚本执行之后(odbc),怎么使结果显示在对话框的控件中???
- 如何在对话框的任意位置创建菜单?
- cast/stl
- 求解?我学习MFC有一个多月了,我想实现如下功能,那就是如何点击一个菜单时隐藏另一个菜单?是隐藏,不是禁用。...
- 对话框怎么没有地方设置图标呀?
- 各位请指点:我想在系统托盘显示字符而不是图标,怎么办?
- 启动画面de问题
SetSockOpt( hSocket, SOL_SOCKET, SO_KEEPALIVE, (LPSTR)&b, sizeof(BOOL));
SetSockOpt( hSocket, SOL_SOCKET, SO_KEEPALIVE, (LPSTR)&b, sizeof(BOOL));
可以启用Keep Alive数据包,
关于Keep Alive的时间间隔,可以修改注册表,对于95,98,在
\HEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP
对于NT,2000,在
\HEY_LOCAL_MACHINE\System\CurrentControlSet\Service\TCPIP\Parameters
但是,修改注册表会影响所有的tcp应用。在2000中,有一个新的I/O控制命令,SIO_KEEPALIVE_VALS,可以针对每一个套接字,设定其保活定时器的时间间隔。
这些都是从CAsyncSocket类继承过来的
你的方法我试了,怎么不行呢?要怎样用呢?能不能详细说一下xuchuangeng(ageng)
你的方法可以。
保活操作主要用于另一端主机的非正常关闭,或者连接另一端主机的中间路由器崩溃。呵呵,可能我对你的话理解错误。保活功能主要是为服务器应用程序提供的,用于tcp连接。服务器应用程序希望知道客户主机是否崩溃,是否还需要当前的连接。比如说,当个人计算机用户使用tcp/ip向一个是用Telnet的主机注册,并连接,如果在一天结束时,他们仅仅关闭了电源而没有注销,那么便会留下一个半开放的连接,这时服务器就会傻等,保活功能会帮助服务器监测到这种情况,当然,这只是保活功能检测的情况之一。保活功能的时间间隔默认为2个小时。可能你的程序用不到 :),是我想多了。
谢谢你的解答,问题解决。
我要结贴了