当前位置: 技术问答>linux和unix
linux socket fd 写阻塞问题
来源: 互联网 发布时间:2016-04-02
本文导语: 想问一下什么情况下可以使创建的socket fd 写阻塞 fd = socket(); rc = select(); //将fd加入到write集合中,但发现fd总是处于write ready,怎样可以使其处于write阻塞状态呢? | 简单的办法就是先往socket里写点...
想问一下什么情况下可以使创建的socket fd 写阻塞
fd = socket();
rc = select(); //将fd加入到write集合中,但发现fd总是处于write ready,怎样可以使其处于write阻塞状态呢?
fd = socket();
rc = select(); //将fd加入到write集合中,但发现fd总是处于write ready,怎样可以使其处于write阻塞状态呢?
|
简单的办法就是先往socket里写点东西,而对方不读,把socket对应的buffer全沾满,这样write就会被block住。
|
我觉得LZ逻辑有问题,你又想IO多路复用,又想他阻塞,不觉得矛盾吗?
你把fd加入write集合的目的何在?到底是让他还是不让他写???