+ -
当前位置:首页 → 问答吧 → epoll_wait返回并Connection timed out

epoll_wait返回并Connection timed out

时间:2011-12-26

来源:互联网

创建socket之后,扔给epoll去轮询。

epoll_wait返回之后,getsocketopt()查看SO_ERROR。发现ETIMEDOUT。

超时没有什么好奇怪的。奇怪就在于epoll_wait本身没有给他限定超时。但是发现epoll_wait很快就返回了,大概只有

5到10秒时间。


于是,动手抓包。connect之后,我发送了SYN, 5到10秒之后服务器没有发送ACK,epoll_wait就返回,然后就是连接超时。


对于这5到10秒时间也太短了吧。竟然没有等到SYN重传就返回报超时!!!

是epoll_wait的问题?还是其他问题?为何会如此快的ETIMEDOUT?


还望各位详解。

作者: feiyinzilgd   发布时间: 2011-12-26

epoll_wait没超时返回说明有事件发生了.

你是用了非阻塞connect ?

作者: qq120848369   发布时间: 2011-12-27