返回信息流在运行过程中我将一端的程序宕掉比如说(server端),对端的fd会自动成负值吗?
大概多长时间,client端才能检测到对端宕掉?
ps:linux下的gcc
这是一条镜像帖。来源:北邮人论坛 / cpp / #29848同步于 2009/10/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
socket的问题
MarieCurie
2009/10/13镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 MarieCurie 的大作中提到: 】
: 在运行过程中我将一端的程序宕掉比如说(server端),对端的fd会自动成负值吗?
: 大概多长时间,client端才能检测到对端宕掉?
: ps:linux下的gcc
这个时间都是tcpip协议栈负责的,而且也要依赖网络状况的,因为这需要发送数据包确认的。只要你记住,一般的,时间是很短的。
socket返回的fd的值 操作系统也会自动更改吗?
【 在 jmpesp 的大作中提到: 】
: 这个时间都是tcpip协议栈负责的,而且也要依赖网络状况的,因为这需要发送数据包确认的。只要你记住,一般的,时间是很短的。
【 在 MarieCurie 的大作中提到: 】
: socket返回的fd的值 操作系统也会自动更改吗?
这个没太深入研究过。不过应该可以检测相应的套接字状态的,根据相应的状态进行处理。
请问能大概点下吗
【 在 jmpesp 的大作中提到: 】
: 这个没太深入研究过。不过应该可以检测相应的套接字状态的,根据相应的状态进行处理。
用select来检测异常吗?恩 非常感谢 刚刚试了下 socket宕了 对套接字没有影响
还是一个以前的值
socket的状态检测 除了select还有别的方法吗 因为进程比较多 select是一个公用的函数
处理起来比较复杂。。。
【 在 jmpesp 的大作中提到: 】
: Select 看下
【 在 MarieCurie 的大作中提到: 】
: 用select来检测异常吗?恩 非常感谢 刚刚试了下 socket宕了 对套接字没有影响
: 还是一个以前的值
: socket的状态检测 除了select还有别的方法吗 因为进程比较多 select是一个公用的函数
: ...................
进程比较多?什么意思?
不知道怎么来检测socket状态的异常 我目前能想到的就是select
但是在我的程序里面,select同时还检测其他进程例如某pipo和另一socket的状态,
由于程序结构的原因 我再使用select来检测socket异常会非常麻烦
所以想知道都有什么办法可以检测到socket的异常。。
【 在 MarieCurie 的大作中提到: 】
: 不知道怎么来检测socket状态的异常 我目前能想到的就是select
: 但是在我的程序里面,select同时还检测其他进程例如某pipo和另一socket的状态,
: 由于程序结构的原因 我再使用select来检测socket异常会非常麻烦
: ...................
目前想到的只有这种方法了。