Linux c++(socket网络通信 & poll)

IO多路转接([select] | [poll] | [epoll])

#include <poll.h>

  • int poll(struct pollfd *fd,nfds_t nfds,int timeout);
    • pollfd -- 数组的地址
    • nfds --数组的最大长度,数组中最后一个使用的元素下标+1
      • 内核会轮训检测fd数组的每一文件描述符
    • timeout --
      • -1: 永久阻塞
      • 0: 调用完成立即返回
      • 0: 等待的时长毫秒

    • 返回值: IO发送变化的文件描述符个数

Linux c++(socket网络通信 & poll)

上一篇:一次搞定 IO 多路复用!


下一篇:蓝桥杯跳蚱蜢(bfs)