当前位置: 技术问答>linux和unix
关于阻塞recv ,send的纠结的问题!!
来源: 互联网 发布时间:2017-04-25
本文导语: 阻塞的socket的recv,以及send都是阻塞函数,我有个疑问,假如先循环到接收1客户socket上的数据,若是1客户socket没有发送数据,那系统的接收缓冲区也就没数据,那recv不是得要一直阻塞下去吗,至于连接上的其他客户s...
阻塞的socket的recv,以及send都是阻塞函数,我有个疑问,假如先循环到接收1客户socket上的数据,若是1客户socket没有发送数据,那系统的接收缓冲区也就没数据,那recv不是得要一直阻塞下去吗,至于连接上的其他客户socket我们也就循环不下去了,被1客户给阻塞,可为什么程序貌似并不是这么回事,想了好久一直想不明白,请大牛解答下,谢谢?
贴上部分代码
//...
int bytes;
int nRet;
for(int i = 0; i
贴上部分代码
//...
int bytes;
int nRet;
for(int i = 0; i