读书人

非阻塞的socket主动连接返回 errno=11

发布时间: 2013-04-20 19:43:01 作者: rapoo

非阻塞的socket主动连接返回 errno=115的错误
在linux下,非阻塞的socket主动连接一个服务端口后,使用select最长等待2秒时间,判断是否连接上,返回115的错误,网上查了一下说是系统正在处理中,客户端连接的电脑CPU很高,是否只要CPU降下来,就能避免这个错误呢?

试了一下服务端口,其他电脑的客户端能够正常连接。
[解决办法]
你把select等待的时间加长试试,如果通过时间的调整能成功的话,那就和CPU的处理能力和网络状况有关系了.
[解决办法]
连接服务端的代码都会很占用CPU?而且你不觉得是代码有问题?!
[解决办法]

引用:
有人吗? 我搞错了,使用select最长等待时间是0.020秒,而不是2秒,这个等待时间是不是太短了,特别是在网络部好的情况下,3次握手是不是还没来得及建立?那么等待时间为多少最好呢? 求答案。

这个时间太短,这个超时时间最好由用户来设置,可以弄个默认值,3秒左右适合

读书人网 >VC/MFC

热点推荐