在阻塞中执行 connect()
是否安全,然后使套接字非阻塞并执行所有非阻塞操作,例如 epoll()
/select ()
?
是否会导致缺少一些我可能没有考虑的非阻塞操作?
最佳答案
只要确保检查 fnctl
的返回值是否有错误,它就绝对安全。否则,您可能会发现程序意外停止。
关于c - 在阻塞连接后设置套接字非阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20597240/
标签 c linux sockets nonblocking
在阻塞中执行 connect()
是否安全,然后使套接字非阻塞并执行所有非阻塞操作,例如 epoll()
/select ()
?
是否会导致缺少一些我可能没有考虑的非阻塞操作?
最佳答案
只要确保检查 fnctl
的返回值是否有错误,它就绝对安全。否则,您可能会发现程序意外停止。
关于c - 在阻塞连接后设置套接字非阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20597240/