TCP中如何判断,已建立一个socket后,对方断开了此连接

flamkuavos flamkuavos 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1、心跳方法我知道,但这次不知道对方的心不会跳
2、通过发送测试性数据是否成功的方法然后检测错误也不适用于这里,因为对方收到莫名奇妙的东西时会弹出来说有“垃圾信息”
3、有人说用recv()的方法,若返回值小于等于0就认为对方断开了,但是这次对方基本是哑巴,我recv一直收不到任何东西,只会阻塞在那儿
4、有人用WSAASyncSelect,我写的是WSAASyncSelect(m_sock, m_dlg->m_hWnd, WM_MYMSG, FD_CONNECT),然后在WindowProc的时候也没有找到对方断开后会发送什么暗号给我,这个方法我不会用

请教高人速速教我怎么不发送测试信息而又能及时判断对方断开了原先建立的socket(比如对方的程序关闭了)

分数就这么多了,抱歉。
...全文

相关推荐

评论 25
收藏 已收藏
分享
返回顶部
flamkuavos
网络编程 18,356 成员 64,161 内容