readfds

http://topic.csdn.net/t/20020220/15/534265.html

我的理解是:  
  int   select   (  
      int   nfds,                                                        
      fd_set   FAR   *   readfds,                                
      fd_set   FAR   *   writefds,                              
      fd_set   FAR   *   exceptfds,                            
      const   struct   timeval   FAR   *   timeout      
  );  
  第一個參數nfds沒有用,僅僅為与伯克利Socket兼容而提供。  
  readfds指定一個Socket數組(應該是一個結構,但這裡主要是表現為一個Socket數組),select檢查該數組中的所有Socket。如果成功返回,則readfds中存放的是符合‘可讀性’條件的數組成員(如緩衝區中有可讀的數據)。  
  writefds指定一個Socket數組,select檢查該數組中的所有Socket。如果成功返回,則writefds中存放的是符合‘可寫性’條件的數組成員(如連接成功)。  
  exceptfds指定一個Socket數組,select檢查該數組中的所有Socket。如果成功返回,則cxceptfds中存放的是符合‘有異常’條件的數組成員(如連接失敗)。  
  timeout指定select執行的最長時間,如果在timeout限定的時間内,readfds、writefds、exceptfds中指定的Socket沒有一個符合要求,就返回0。 

转载于:https://www.cnblogs.com/WeRtogether/archive/2009/10/12/1581539.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值