c - 在阻塞连接后设置套接字非阻塞

标签 c linux sockets nonblocking

在阻塞中执行 connect() 是否安全,然后使套接字非阻塞并执行所有非阻塞操作,例如 epoll()/select ()?

是否会导致缺少一些我可能没有考虑的非阻塞操作?

最佳答案

只要确保检查 fnctl 的返回值是否有错误,它就绝对安全。否则,您可能会发现程序意外停止。

关于c - 在阻塞连接后设置套接字非阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20597240/

相关文章:

linux - 在 Perl 中查找列表中缺失的数字

python - 在 Fedora 22 上安装 Python 的 TripleSec 库

linux - 如何删除 bash 中包含任何匹配文本的行

sockets - Node.js:如何刷新套接字?

php - 使用现有的PHP套接字

c - Objective C/C 中的命名约定,以 "_"开头?

C更新作为结构成员的数组索引也会更新所有以前的索引

c - 如何在 C 中动态分配二维数组?

c - 输入循环过早退出

linux - epoll的EPOLLEXCLUSIVE模式如何与电平触发相互作用?