TCP 连接中断的判断
2015-09-17 17:33
204 查看
关于TCP 3次握手,4次分手就不多说了。如何判断TCP连接是否中断是个大问题。
1 TCPKeep-alive 机制
并不是TCP 规范的一部分,实现细节差距大。
2 使用heartbeat 检测
3 使用TCP-KEEPAlive 套接字选项
POSIX1003.1g套接字选项TCP-KEEPALIVE,在Linuxkernel2.4之后的TCP实现中可以使用。
参考:
http://www.guigu.org/news/guiguvip/201206117802.html
1 TCPKeep-alive 机制
并不是TCP 规范的一部分,实现细节差距大。
2 使用heartbeat 检测
3 使用TCP-KEEPAlive 套接字选项
POSIX1003.1g套接字选项TCP-KEEPALIVE,在Linuxkernel2.4之后的TCP实现中可以使用。
#ifdefTCP_KEEPALIVE intsecs=120;/*2minutes*/ setsockopt(s,IPPROTO_TCP,TCP_KEEPALIVE,&secs,sizeof(secs)); #endif
参考:
http://www.guigu.org/news/guiguvip/201206117802.html
相关文章推荐
- iOS9网络请求升级 之前的不显示图片 破解方法
- tcp/ip
- 测试中的网络监听
- iOS 9 关于http 改成https 协议
- 网络爬虫~【转】
- MS(三) socket server client 网络编程
- [网络14]第三章预习相关PPT
- 7.oracle学习门户系列七---网络管理和配置
- Android httpClient 支持HTTPS
- hdu5442(2015长春网络赛F题)
- Python3的tcp socket接收不定长数据包接收到的数据不全。
- http错误码大全
- iOS9网络适配
- Android访问网络,HttpURLConnection还是HttpClient?
- 经典C++库 http://hereson.iteye.com/blog/200799
- 获取网络连接的实例
- java发送http的get、post请求
- 使用Fiddler监听Java HttpURLConnection请求的小技巧
- Android连接网络
- 由于使用 xfire/HttpMethod 造成Socket连接池满的问题及解决办法