如果套接字设置为非阻塞,
但在某个时刻,我想在阻塞模式下使用send或recv,
我可以暂时将它作为阻塞模式发送,然后恢复到非阻塞模式吗。
如果是的话,换个方向怎么样?如果套接字处于阻塞模式,请在非阻塞模式下临时使用send或recv?
谢谢!

最佳答案

您可以将fcntl()O_NONBLOCK标志一起使用。
使用它将套接字设置为阻塞模式,发送(或接收)数据,然后再次使用fcntl将非阻塞模式设置为套接字。

关于c - 当套接字设置为非阻塞时,有什么方法可以在阻塞模式下临时使用send或recv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17107691/

10-17 01:32