当前位置: 技术问答>linux和unix
有点难的问题
来源: 互联网 发布时间:2015-05-02
本文导语: 有select实现异步的通信。当对方正常shutdown断开连接或直接拔掉网线,如何检测到阿?听说断开时会发一个关闭连接通知报文,这时select可以检测到。但是我看了select的帮助好像无法从返回值或参数中判断,如何处理...
有select实现异步的通信。当对方正常shutdown断开连接或直接拔掉网线,如何检测到阿?听说断开时会发一个关闭连接通知报文,这时select可以检测到。但是我看了select的帮助好像无法从返回值或参数中判断,如何处理阿?
|
shutdown可以检测到,直接拔掉网线无法检测。select返回该socket可读,但read返回读入字节数为0,这时可以认为是对端关闭了socket。
|
楼上说的对
当shutdown 时,select 返回描述字可读 使用read返回0,此时可以判断对方关闭。
当shutdown 时,select 返回描述字可读 使用read返回0,此时可以判断对方关闭。
|
但是如果对方发过来是的信息本来就是空的呢???
有等进一步思考
有等进一步思考
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。