可能导致sock send()命令上的“资源暂时不可用”的原因
什么会导致Resource temporarily unavailable
套接字send()
命令出错?套接字设置为AF_UNIX,
SOCK_STREAM。它在大多数时间都有效,但偶尔会出现此错误。插槽的接收端似乎工作正常。
我知道这不是很详细,但我只是在寻找一般想法。谢谢!
回答:
"Resource temporarily
unavailable"是与相对应的错误消息EAGAIN
,这意味着该操作将被阻止,但请求了非阻止操作。对于send()
,这可能是由于以下原因之一:
- 显式地将文件描述符标记为非阻塞
fcntl()
;要么 - 将
MSG_DONTWAIT
旗帜传递给send()
; 要么 - 使用
SO_SNDTIMEO
套接字选项设置发送超时。
以上是 可能导致sock send()命令上的“资源暂时不可用”的原因 的全部内容, 来源链接: utcz.com/qa/422698.html