gpt4 book ai didi

Python 套接字错误 35

转载 作者:可可西里 更新时间:2023-11-01 02:46:21 24 4
gpt4 key购买 nike

我有一个奇怪的问题。尝试用 python 编写网络应用程序。目前我正在使用 osx 并且我在使用套接字时遇到了麻烦。我的代码在 debian 上运行良好,但是当我尝试在连接的 tcp 套接字上使用 recv(buff_size) 时,出现此错误:
socket.error: [Errno 35] 资源暂时不可用

最佳答案

您使用的是非阻塞套接字还是超时? According to this table , Errno 35 在 OSX 上是 EAGAIN;根据 Apple man pages recv(2) :

[EAGAIN]

The socket is marked non-blocking, and the receive operation would block, or a receive timeout had been set, and the timeout expired before data were received.

也有可能 socket.setdefaulttimeout以非零值调用(在这种情况下 socket.getdefaulttimeout 将返回非无值。


另见 Spurious recv() EAGAIN on OSX? ; Blocking socket returns EAGAIN .

关于Python 套接字错误 35,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35377454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com