首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

物理网络断开 怎么释放socket

2013-10-18 
物理网络断开 如何释放socket由于TCP无法得知物理网络断开,那么如何判断呢?网上说设置alarm,那么即使探测

物理网络断开 如何释放socket
由于TCP无法得知物理网络断开,那么如何判断呢?

网上说设置alarm,那么即使探测到了,断网后主动close()能正常断开吗? C++?? socket
[解决办法]

引用:
Quote: 引用:

Quote: 引用:

由于TCP无法得知物理网络断开,那么如何判断呢?

网上说设置alarm,那么即使探测到了,断网后主动close()能正常断开吗?


增加心跳,当一段时间检测不到心跳时,则视为断链,不管是物理的还是逻辑的;

貌似目前只能这样,再问大神个问题,那就是write函数是不是有超时啊,今天我让一个write阻塞了2小时,结果它自动退出了。


write只是写数据到缓冲区,如果缓冲区满了,根据socket的模式或话阻塞,或许返回失败。

热点排行