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 );
  • 相关阅读:
    51Nod1740 蜂巢迷宫
    51Nod1279 扔盘子
    51Nod1095 Anigram单词
    51Nod1094 和为k的连续区间
    51Nod1072 威佐夫游戏
    PHP 图片处理
    ubuntu 安装 ftp
    linux下ab网站压力测试命令
    iptables FOr linux
    discuz 个性化时间函数
  • 原文地址:https://www.cnblogs.com/mayfly-xlc/p/9406336.html
Copyright © 2011-2022 走看看