如果套接字设置为非阻塞,
但在某个时刻,我想在阻塞模式下使用send或recv,
我可以暂时将它作为阻塞模式发送,然后恢复到非阻塞模式吗。
如果是的话,换个方向怎么样?如果套接字处于阻塞模式,请在非阻塞模式下临时使用send或recv?
谢谢!
最佳答案
您可以将fcntl()
与O_NONBLOCK
标志一起使用。
使用它将套接字设置为阻塞模式,发送(或接收)数据,然后再次使用fcntl
将非阻塞模式设置为套接字。
关于c - 当套接字设置为非阻塞时,有什么方法可以在阻塞模式下临时使用send或recv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17107691/