关于TCP连接极端异常情况的处理方法的思考
来源:互联网 发布:数码宝贝3 知乎 编辑:程序博客网 时间:2024/05/29 11:41
这里说的极端异常情况,不是对方(服务器或者客户端)一般的异常情况,即引用该TCP连接的进程异常退出而由OS直接发出FIN或者RST包,从而关闭这个连接。这样本方会受到SOCKET_ERR返回,或者len=0的数据。
这里说的极端情况是对方主机或者网络设备突然断电造成的连接直接中断。对方没有任何机会发送报文来通知本方。
这样的情况下,本方的TCP连接不会上报任何错误,而是认为对方处于静默状态。
对于这样的情况,如何进行判断和处理呢
一般有2个处理思路,
一是TCP 的keepalive机制
二是应用层的心跳机制。
阅读全文
0 0
- 关于TCP连接极端异常情况的处理方法的思考
- 算法的极端情况
- TCP连接中的异常断开情况处理
- TCP连接中的异常断开情况处理
- 关于.NET异常处理的思考
- 关于vfp调用连接服务器(linkServer)异常的处理方法
- 关于Java抛出异常与处理异常的思考
- TCP/IP详解--TCP中异常关闭连接的意义 异常关闭的情况
- TCP/IP详解--TCP中异常关闭连接的意义 异常关闭的情况
- 唯快不破:TCP/IP详解--TCP中异常关闭连接的意义 异常关闭的情况
- 关于异常的思考
- 关于跨网段建立TCP连接的思考
- 浅析TCP连接过程中server异常情况处理
- 关于Java异常抛出和处理的思考
- 关于bug分析与异常处理的一些思考
- 关于bug分析与异常处理的一些思考
- 统计学---极端异常值的检测
- sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,
- Netty入门应用一
- C# 生成随机数
- jquery Ajax应用与常用插件
- 搭建 hibernate 环境
- ActiveMQ服务二次启动时,报错,居然是因为她!
- 关于TCP连接极端异常情况的处理方法的思考
- Unity中的消息机制
- dubbo学习及集成zookeeper集群部署
- POJ 1989 The Cow Lineup 笔记
- Spring-事务
- ViewPager与Fragment结合使用时遇到的坑(notifyDataSetChanged()无效, 懒加载)
- 两数之和
- oracle中查看session以及删除session
- Linux 消息队列、共享内存、信号量(二)共享内存和信号量