+ -
当前位置:首页 → 问答吧 → 请教socket编程里的select知识

请教socket编程里的select知识

时间:2010-07-13

来源:互联网

请问下大家,select函数检测的socket数组,是客户端请求连接的socket,还是服务端通过accept后建立的socket,小弟菜鸟,请您指教,谢谢。

作者: luokeleee   发布时间: 2010-07-13

对于select来说,socket就是一个fd,文件描述符,它不管你是客户端,还是服务端,不过一般使用都是在服务端使用。。。

作者: rain_fish   发布时间: 2010-07-13

回复 rain_fish


  请问下select描述符集合里面的socket是客户端的还是服务端的,谢谢您。

作者: luokeleee   发布时间: 2010-07-13



QUOTE:
回复  rain_fish


  请问下select描述符集合里面的socket是客户端的还是服务端的,谢谢您。
luokeleee 发表于 2010-07-13 14:46




    如果你在服務端用,肯定就是服務端的,如果在客戶端用,那就是客戶端的,感覺是不是理解的不對?
比如在服務端有鏈接到來,accept會創建一個socket,把這個放到select裏面就可以檢測其是否可讀可寫了。。。

作者: rain_fish   发布时间: 2010-07-13

select(2) 就是一个 synchronous I/O multiplexer,你给它哪些描述符,它就去检测那些描述符里是否有处于 ready 状态的了。

作者: langue   发布时间: 2010-07-13