我正在用C ++编写服务器程序。我将无阻塞POSIX套接字与poll()一起使用。当服务器套接字可读时,我的代码开始接受()连接。当accept()失败并显示EAGAIN或EWOULDBLOCK时,执行将返回poll()。
在我在Internet上看到的示例中,如果accept()失败且没有EAGAIN或EWOULDBLOCK,则它们将终止服务器。我想知道我是否真的应该这样做。当accept()失败时,客户端可能执行了一些未定义的操作;这是终止我的服务器程序的原因吗?
总而言之,我的问题是,当accept()失败且没有EAGAIN或EWOULDBLOCK时,应该如何处理?
谢谢。