如果最后一个参数设为0则立即返回,如果设为NULL则相当于阻塞状态

解决方案 »

  1.   

    理解正确
    exceptfds还存放发送了带外数据的socket
      

  2.   

    ‘this is used to "poll" the state of the selected sockets’
    這句話怎麽理解呢?
      

  3.   

    我理解poll的意思是指探测一下,比如一个连接Idle了很长时间,可能会断掉,Poll一下它的状态,这样Idle的时间将重新计算。
      

  4.   

    那是不是說對於readfds中的Socket其實是可以立即獲得它們當前的狀態的,那麽設定timeout還有什麽意義呢?
      

  5.   

    1.timeout非零时,指在一段时间内查看是否有连接存在。
    这就是通常所说的超时:如果你在某个时间间隔内不于我连接,我将拒绝连接,
    或连接不成功。而如果连接存在的话,通常即要进行下一步的操作,读或写什么的。
    2.timeout为零时,意思为,我只是想看看你当前的状态,如果没有连接,我将要做
    其它的事情,有的话,则做另外的事情,它通常用于一个循环当中。
      

  6.   

    http://forum.nokia.com/smsforum/main/1,35452,1_2_5_5,00.html#pc