完成端口的客户端异常断开检测

yomi 2003-11-24 04:49:06

关于客户断异常断开(断电,拔网线。。。)检测的讨论有不少,
在http://tangentsoft.net/wskfaq/newbie.html的
2.13 - How do I detect an abnormal network disconnect?
里有三种方法的说明。
这里也有不少人提出了MSG_PEEK的方法。

在我做的完成端口服务器中,我希望使用KeepAlive选项。
我用WSAIoctrl设置了KeepAlive的timeout和interval都为100ms。
但是我发现我得不到对方异常断开的通知。
我是保证总是有Recv在等待的。

但是相同的设置代码,如果不用完成端口,而用recv循环则可以检测到对方断开。

是否完成端口没有提供这个功能?请有经验的大虾指教。
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingcedar 2003-11-26
  • 打赏
  • 举报
回复
我也偶到了同样的问题,期待答案
Cowboy22 2003-11-25
  • 打赏
  • 举报
回复
mark
yomi 2003-11-24
  • 打赏
  • 举报
回复
怎么看不见我的问题?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧