博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
探测断链
阅读量:6219 次
发布时间:2019-06-21

本文共 356 字,大约阅读时间需要 1 分钟。

探测断链

因为Indy天然是阻塞的而且它的事件只与状态相关,没有事件去提示一次提早的中断连接。 当一次过早断链发生时,如果一个读或写调用正在进行,一个异常就会被引发并能被捕捉。 如果没有进行中的读或写调用,就不会引发异常直到下一次读或写调用。
的确有一个 OnDisconnected 事件,然而这并不是你想的那样。OnDisconnected 事件只有在 Disconnect 方法被调用后才会触发。这不是一个告诉你过早断链事件的事件。

许多程序员立刻质疑这个事实,争辩说他们需要在发生断链时立刻得知。你可能听过这句话: 如果一棵树在森林中倒下了,当时并没有人在场并听到,那它发出了声音了吗?所以, 如果一个 socket 断链了,并且它并不是正在存取中,它是否关闭了真的重要吗?大部分情 况下,回答是不重要。

转载地址:http://kxoja.baihongyu.com/

你可能感兴趣的文章
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
我的友情链接
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
Vim脚本 - 竖线'|' 和反斜线'\'
查看>>
netty框架的学习笔记 + 一个netty实现websocket通信案例
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
setTimeOut(),和setInterVal()调用函数加不加括号!!!
查看>>
c/c++中保留两位有效数字
查看>>
urlparse获取url后面的参数
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
notepad++正则表达式例子
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
由String类的Split方法所遇到的两个问题
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>