当accept()失败且没有EAGAIN或EWOULDBLOCK(非阻塞IO)时该怎么办?

时间:2019-05-05 13:41:29

标签: linux sockets posix nonblocking

我正在用C ++编写服务器程序。我将无阻塞POSIX套接字与poll()一起使用。当服务器套接字可读时,我的代码开始接受()连接。当accept()失败并显示EAGAIN或EWOULDBLOCK时,执行将返回poll()。

在我在Internet上看到的示例中,如果accept()失败且没有EAGAIN或EWOULDBLOCK,则它们将终止服务器。我想知道我是否真的应该这样做。当accept()失败时,客户端可能执行了一些未定义的操作;这是终止我的服务器程序的原因吗?

总而言之,我的问题是,当accept()失败且没有EAGAIN或EWOULDBLOCK时,应该如何处理?

谢谢。

0 个答案:

没有答案