关于socket连接非正常中断,的判断处理的终极讨论

Xcoder 2004-12-03 11:41:41
非正常中断的原因:
一端程序由于某种原因,长时间不能响应。
一端直接调用closesocket(),或者直接退出。
拔掉网线。
其它网络故障。
还有其他没想到的,欢迎大家补充。

在这些情况下,如何判断一个socket已经不可用。
用selece() 有用么
ioctrlsocket()呢?
非要用心跳包么?
...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
月吻长河 2004-12-03
  • 打赏
  • 举报
回复
这个问题已经有几百个帖子讨论过了!
Socket正常中断可以用过RECV的返回值判断
还有其他很多方法。
异常断开的检测方法很少,一般用HeartBeat.
Trashy 2004-12-03
  • 打赏
  • 举报
回复
up
weiziyuner 2004-12-03
  • 打赏
  • 举报
回复
HeartBeat.
个人感觉心跳包比较可靠
ydfok 2004-12-03
  • 打赏
  • 举报
回复
估计有1W个帖子讨论过了
:)
Caps77 2004-12-03
  • 打赏
  • 举报
回复
终极讨论....

18,356

社区成员

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

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