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