24得票4回答
如何处理Linux套接字的revents POLLERR、POLLHUP和POLLNVAL?

当轮询设置了这些位时,我想知道应该做什么?关闭套接字、忽略它还是其他操作?

9得票3回答
POLLHUP与POLLNVAL,或者说什么是POLLHUP?

man文档中对于poll(2)的描述如下: POLLHUP - 挂起(仅输出) POLLNVAL - 无效请求:fd未打开(仅输出) 它们之间有什么区别?编写一个简单的程序可以发现,如果关闭文件描述符,然后尝试从已关闭的fd读取数据,将会触发POLLNVAL。但是我找不到任何方法来返回...

8得票1回答
如何使用poll来接受多个客户端?(TCP服务器)(C语言)

这个轮询的业务似乎是由一个疯子写的,我不确定如何使用它允许多个客户端连接到服务器,然后将其输入发送给所有其他客户端。 所以如果我想要有三个客户端,我需要像这样的东西: ufds[0].fd = sd; ufds[0].events = POLLIN; ufds[1].fd = ...