社区
网络编程
帖子详情
如何判断一个socket连接是否关闭?
wangcn
2007-05-16 05:14:42
如何判断一个socket连接是否关闭?
...全文
1658
4
打赏
收藏
如何判断一个socket连接是否关闭?
如何判断一个socket连接是否关闭?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnlzx
2007-05-27
打赏
举报
回复
如果你要判断网络状况,可以发心跳包什么的,
如果是想判断下本机的那个SOCKET是不是有效的,可以select,最后的参数结构里都为0可以马上返回,看下select的返回值就可以啦
Jazzlover
2007-05-21
打赏
举报
回复
struct tcp_keepalive inKeepAlive, outKeepAlive;
unsigned long ulInLen, ulOutLen, ulBytesReturn;
inKeepAlive.onoff = 1;
inKeepAlive.keepaliveinterval = 30000;
inKeepAlive.keepalivetime = 300000;
ulInLen = sizeof(tcp_keepalive);
ulOutLen = sizeof(tcp_keepalive);
ulBytesReturn = 0;
memset( &outKeepAlive, 0, sizeof(tcp_keepalive) );
if (WSAIoctl(sock, SIO_KEEPALIVE_VALS, (LPVOID)&inKeepAlive, ulInLen,
(LPVOID)&outKeepAlive, ulOutLen, &ulBytesReturn, NULL, NULL) == SOCKET_ERROR){ writelog("WSAIoctl(keep alive) failed. error code = " + WSAGetLastError()) ;
}
如果 socket 关闭你就会接到通知。
p.s. 我的程序是 IOCP 的,通知从 GetQueuedCompletionStatus() 返回中得到。估计要是用 select() 的话,也可以从 errorlist 中得到;
老夏Max
2007-05-16
打赏
举报
回复
LOOK
V九门提督V
2007-05-16
打赏
举报
回复
发心跳包
www.google.com
解决了别忘了告诉我………
如何
判断
一个
SOCKET
连接
是否
已经断开
1. 根据ERRNO和recv结果进行
判断
在UNIX/LINUX下,非阻塞模式
SOCKET
可以采用recv+MSG_PEEK的...对于主动
关闭
的
SOCKET
, recv返回-1,而且errno被置为9(#define EBADF 9 /* Bad file number */)或104 (#define EC
linux C语言
socket
如何
判断
socket
_fd对应的
socket
是否
断开?(
是否
连通、
是否
正常
连接
)recv()、tcp_info TCP_ESTABLISHED、keepalive
文章目录
判断
socket
连接
断开的方法法一法二法三法四说明有关SO_KEEPALIVE的三个参数详细解释如下法五
判断
socket
连接
断开的方法 法一 当recv()返回值小于等于0时,
socket
连接
断开。但是还需要
判断
errno
是否
等于 ...
怎样实时
判断
socket
连接
状态
摘自:怎样实时
判断
socket
连接
状态? - yuxi_o - 博客园 对端正常close
socket
,或者进程退出(正常退出或崩溃),对端系统正常
关闭
这种情况下,协议栈会走正常的
关闭
状态转移,使用epoll的话,一般要
判断
如下几个...
怎样实时
判断
socket
连接
状态?
这种情况下,协议栈会走正常的
关闭
状态转移,使用epoll的话,一般要
判断
如下几个情况 处理可读事件时,在循环read后,返回结果为0 处理可写事件时,write返回-1,errno为EPIPE EPOLLERR或EPOLLHUP或事件 对...
java
Socket
判断
对方
是否
已
关闭
连接
如何
判断
远端
socket
是否
已经断开
连接
,如果断开那么需要重新
连接
。 1通过
socket
类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,这些方法都是本地端的状态,无法
判断
...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章