当前位置: 技术问答>linux和unix
再问端口不正常的问题
来源: 互联网 发布时间:2015-08-17
本文导语: 有服务器开发经验的人是否认为某个端口一直处于监听状态可能会隔了2、3个月后无缘无故发生错误? 我在网上有些人说要注意这种情况,即我的主进程一直出于accpet阻塞阶段,但时间一长后会发生未知错误,而主...
有服务器开发经验的人是否认为某个端口一直处于监听状态可能会隔了2、3个月后无缘无故发生错误?
我在网上有些人说要注意这种情况,即我的主进程一直出于accpet阻塞阶段,但时间一长后会发生未知错误,而主进程始终阻塞在accpet阶段没有发现。这样程序就无效了。
我上次发个帖子问假如出现这种情况怎么办,结果没有得到满意的答案。但这个问题我还是想解决。
我的一个子进程可以隔一段时间connect一下主进程的端口,假如无法连接就认为端口发生了错误,重新绑定。。。
但我的问题是如何重新绑定,是由子进程对主进程的socket重新进行一下bind,listen而让发生错误的主进程依然阻塞在accpet上,等到子进程重新绑定好了之后就正常了吗?
我在网上有些人说要注意这种情况,即我的主进程一直出于accpet阻塞阶段,但时间一长后会发生未知错误,而主进程始终阻塞在accpet阶段没有发现。这样程序就无效了。
我上次发个帖子问假如出现这种情况怎么办,结果没有得到满意的答案。但这个问题我还是想解决。
我的一个子进程可以隔一段时间connect一下主进程的端口,假如无法连接就认为端口发生了错误,重新绑定。。。
但我的问题是如何重新绑定,是由子进程对主进程的socket重新进行一下bind,listen而让发生错误的主进程依然阻塞在accpet上,等到子进程重新绑定好了之后就正常了吗?
|
将socket设为非阻塞的就没有问题了,偶的程序运行了几个月了,都没有这种问题。呵呵。