poll 系统调用是否知道远程套接字是否关闭或断开连接?

Med*_*ine 2 c sockets network-programming tcp polling

int rc = poll(fds, 1, -1); 假设远程对等点出现故障。套接字在这里中断。在这种情况下,poll 系统调用将返回 -1 或将返回 > 0 并将断开连接报告为 FD 上的错误事件。

另外,轮询在 0 超时时会返回什么。int rc = poll(fds, nfds, 0);

use*_*421 5

不,没有。它只知道套接字上发生了某些事情,以及是读取事件、写入事件还是错误事件。对等断开连接算作读取事件。