当前位置: 技术问答>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集合的目的何在?到底是让他还是不让他写???
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。