社区
C语言
帖子详情
怎样判断socket断开连接
icesg
2002-04-30 04:24:28
正在进行socket通讯的应用程序,通讯双方不需要对方验证,即对方不用返回应答数据包,在网线断开的情况下,怎样判断socket断开。
...全文
171
4
打赏
收藏
怎样判断socket断开连接
正在进行socket通讯的应用程序,通讯双方不需要对方验证,即对方不用返回应答数据包,在网线断开的情况下,怎样判断socket断开。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
darkay
2002-04-30
打赏
举报
回复
yes!都说得很清楚了啊,就是recv的时候判断是不是0
jyc_nj
2002-04-30
打赏
举报
回复
If the connection has been gracefully closed, recv() will return zero. Otherwise, if a value SOCKET_ERROR is returned, u can think the connection has been closed.
cnss
2002-04-30
打赏
举报
回复
注册表中设置两个键值
1、名称:KeepAliveInterval(注意大小写),类型:DWORD,数据 xxx(单位是毫秒,比如说3000),这个键值的含义为保持活动间隔
2、名称:KeepAliveTime,类型:DWORD,数据 xxx(单位是毫秒,比如说10000),这个键值的含义为保持活动时间
设置这两个键值的意思在10秒钟内每隔3秒检测一次,如果都不成功即刻知道对方断开
修改注册表的位置:
win NT win2000:
\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\parameters
win95 win98:
\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP
=============================
然后:
bool SetVal = true;
setsockopt(sock, SO_KEEPALIVE, &SetVal, sizeof(bool), SOL_SPCKET);
具体看MSDN的setsockopt
charlie_tang
2002-04-30
打赏
举报
回复
select()到有东西可读;
检查recv()或read()的返回值,返回-1时要作出关断本地Socket的处理;
c#
socket
断开重连
c#
socket
断开重新连接,以及循环接收数据,c#
socket
断开重新连接,以及循环接收数据,
c#
socket
通信demo 亲测可用,
断开连接
事件
.NET C#
SOCKET
通信DEMO,
断开连接
事件捕捉,重连功能。 亲测可用
Socket
判断
远端网络是否断开,简单例子
Socket
判断
远端网络是否断开,简单例子。
如何在C语言中
判断
socket
是否已经断开
如果不主动关闭
socket
的话,系统不会自动关闭的,除非当前进程挂掉了,操作系统把占用的
socket
回收了才会关闭。小编今天跟大家简单介绍下如何在C语言中
判断
socket
是否已经断开
Android
Socket
连接(心跳检测,断线重连,状态监测等)
Android
Socket
连接,包含心跳检测,断线重连,数据发送等等 博客地址:http://blog.csdn.net/yuzhiqiang_1993/article/details/78094909
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章