TCP_NODELAY, SO_KEEPALIVE, SO_LINGER
来源:互联网 发布:mac浏览器插件删除 编辑:程序博客网 时间:2024/06/05 11:18
#include <netinet/tcp.h>
if(setsockopt(sd, IPPROTO_TCP, TCP_NODELAY, (void *) &option, sizeof (option)) == -1) {
WRN("setsockopt[TCP_NODELAY]:%s", strerror(errno));
}
int keepIdle = 5; //第一次发送探测包的时间(s)
int keepInterval = 2; //探测包间隔(s)
int keepCount = 3; //探测包数量(s)
option = 1;
setsockopt(sd, SOL_SOCKET, SO_KEEPALIVE, (void *) &option, sizeof (option));
setsockopt(sd, SOL_TCP, TCP_KEEPIDLE, (void *)&keepIdle, sizeof(keepIdle));
setsockopt(sd, SOL_TCP,TCP_KEEPINTVL, (void *)&keepInterval, sizeof(keepInterval));
setsockopt(sd,SOL_TCP, TCP_KEEPCNT, (void *)&keepCount, sizeof(keepCount));
struct linger linger;
linger.l_onoff = 1;
linger.l_linger = 0;
setsockopt(sd, SOL_SOCKET, SO_LINGER, (const char *) &linger, sizeof(linger));
- TCP_NODELAY, SO_KEEPALIVE, SO_LINGER
- TCP_NODELAY/SO_LINGER/SO_NOSIGPIPE/MSG_NOSIGNAL设置
- 套接字选项SO_LINGER, SO_KEEPALIVE等
- setsockop之参数TCP_NODELAY与SO_LINGER
- SO_KEEPALIVE
- SO_KEEPALIVE
- SO_KEEPALIVE
- tcp_nodelay
- TCP_NODELAY
- TCP_NODELAY
- TCP_NODELAY
- SO_LINGER
- SO_LINGER
- SO_LINGER
- SO_LINGER
- SO_LINGER
- SO_LINGER
- SO_LINGER
- iOS疯狂详解之适配百度地图授权问题
- swift学习---长句部分二(第一次计划看一本完整的英文资料,你是最棒的,加油)
- Java编程思想重点笔记(Java开发必看)
- ConcurrentHashMap 源码分析 (一)
- android studio 安装
- TCP_NODELAY, SO_KEEPALIVE, SO_LINGER
- Mybatis使用篇之四:整合Spring
- Fragment详解(一)--->核心基础以及Fragment与Activity传递数据完整示例
- 【Android】获取应用程序(包)的信息-----PackageManager的使用(一)
- NSURL NSURLRequest NSURLConnection 数据请求
- Java注释模板设置
- quick-cocos2d-x spine 骨骼动画(2)
- 打开键盘遮住View的问题解决方法
- spring与mybatis三种整合方法