zoukankan      html  css  js  c++  java
  • fd_set

    fd_set fds;
    
    /* 将指定的文件描述符集清空,在对文件描述符集合进行设置前,必须对其进行初始化,如果不清空,由于在系统分配内存空间后,通常并不作清空处理,所以结果是不可知的。*/
    // 初始化set集合为null集合
    FD_ZERO(&fds); // 将socket_father_hd加入set集合 FD_SET(socket_father_hd, &fds); // 将socket_father_hd从set集合中清除 FD_CLR(socket_father_hd, &fds); // 检测socket_father_hd是否在set集合中,不在则返回0 FD_ISSET(socket_father_hd, &fds);

     select函数用于决定一个或者多个套接字的状态。

    int select(
        int    nfds,
    
        //  指向检查可读性的套接字集合的可选的指针
        fd_set *readfds,
    
        //  指向检查可写性的套接字集合的可选的指针
        fd_set *writefds,
    // 指向检查错误的套接字集合的可选的指针 fd_set *exceptfds, // select函数需要等待的最长时间,需要以TIMEVAL结构体格式提供此参数,对于阻塞操作,此参数为null const struct timeval *timeout );
  • 相关阅读:
    Luogu P1596 [USACO10OCT]湖计数Lake Counting
    Luogu P1757 通天之分组背包
    数据建模笔记1
    单纯形算法 matlab
    有效集 matlab代码
    拟牛顿 DFP matlab
    FR共轭梯度法 matlab
    整数规划
    线性规划 Matlab
    远期、期货和互换(三)
  • 原文地址:https://www.cnblogs.com/mayfly-xlc/p/9406336.html
Copyright © 2011-2022 走看看