关于keeplive
来源:互联网 发布:从系统映像还原windows 编辑:程序博客网 时间:2024/06/04 19:35
当服务端开启心跳,客户端开启心跳,则当客户端意外断开连接,服务端释放连接,客户端释放连接
当服务端关闭心跳,客户端开启心跳,则当客户端意外断开连接,服务端不会知道,资源不会释放。而当客户端再一次向服务端请求连接的时候,服务端才会释放之前的socket
linux :
socket 配置
int optval;
socklen_t optlen = sizeof(optval);
optval = 1;
setsockopt(clt_sock, SOL_SOCKET, SO_KEEPALIVE, &optval, optlen);
optval = 5;
setsockopt(clt_sock, SOL_TCP, TCP_KEEPCNT, &optval, optlen);
optval = 1;
setsockopt(clt_sock, SOL_TCP, TCP_KEEPIDLE, &optval, optlen);
optval = 1;
setsockopt(clt_sock, SOL_TCP, TCP_KEEPINTVL, &optval, optlen);
echo 600 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 60 > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo 6 > /proc/sys/net/ipv4/tcp_keepalive_probes
windows:
socket 配置
int Opt=1;
TCP_KEEPALIVE live,liveout;
live.keepaliveinterval=500;
live.keepalivetime=3000;
live.onoff=TRUE;
int iRet = setsockopt(serSocket,SOL_SOCKET,SO_KEEPALIVE,(char *)Opt,sizeof(int));
if(iRet == 0){
DWORD dw;
if(WSAIoctl(serSocket,SIO_KEEPALIVE_VALS,
&live,sizeof(live),&liveout,sizeof(liveout),
&dw,NULL,NULL)== SOCKET_ERROR){
//Delete Client
return 0;
}
}
- 关于keeplive
- keeplive
- tcp keeplive
- tcp keeplive
- 服务端程序的keeplive
- lvs+keeplive完整配置文档
- Cent0S下使用LVS+KeepLive进行负载均衡及高可用web服务器(何志雄)
- 关于
- 关于
- 关于++,--
- 关于#
- 关于。。。
- 关于
- 关于......
- 关于
- 关于
- 关于****
- 关于
- mysql索引优化篇(三)
- 【数据结构_图_DFS_1072】有向图邻接矩阵储存根的计算
- Oracle远程登录命令
- HTML(2)——<p></p>段落元素定义标签
- Python for 循环
- 关于keeplive
- 关于I/O模型的记录
- java swing的jtree,jtable,jlist都要设置一个model的类的原因
- linux--route命令
- 第五章 变量的更多内容
- Android开发艺术探索学习笔记(3)--View的事件体系(1)
- A1060.Are They Equal
- C++dfs
- 第八届蓝桥杯 java B组 日期问题