我有一个奇怪的问题。试图在python中编写一个网络应用程序。目前我正在使用osx,而且我有套接字问题。我的代码工作Debian的罚款,但是当我尝试对连接的TCP套接字使用recv(buff_size)
我得到这个错误:
socket.error: [Errno 35] Resource temporarily unavailable
Python插槽错误否35
1
A
回答
2
是否使用非阻塞套接字,或超时? 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
将返回非none值
也Spurious recv() EAGAIN on OSX?见; Blocking socket returns EAGAIN。
相关问题
- 1. php curl ssl错误否35
- 2. Linux插槽/分段错误
- 3. Python的酸洗槽错误
- 4. Curl(35)SSL连接错误
- 5. 安卓蓝牙插槽连接错误
- 6. QT信号和插槽意外错误
- 7. CLIPS deftemplate错误插槽类型
- 8. Qt 5.9插槽命名错误
- 9. 从插槽访问中央插件时出现Segfault错误
- 10. Qt转发插槽/连接插槽到插槽?
- 11. Facebook messenger回调URL卷曲错误35
- 12. 如何处理pcntl_fork():错误35?
- 13. 卷曲:(35)连接SSL错误
- 14. 卷曲错误35:gnutls_handshake()失败
- 15. 误差场插槽0错误的请求,-1
- 16. 红宝石Vs的Python的 - 插槽库
- 17. 水槽执行错误
- 18. PayPal NVP错误:CURL请求失败:SSL连接错误(35)
- 19. Qt是否支持虚拟纯插槽?
- 20. 插槽清洗
- 21. 红移插槽
- 22. 谷歌Adsense错误“TagError:adsbygoogle.push()错误:没有可用宽度= 0的插槽大小”
- 23. apache错误:mod_fcgid:不能申请进程插槽
- 24. 使用Qt Creator创建信号和插槽时出现错误
- 25. 插槽问题与QT,链接器错误
- 26. 运行时错误QTcpSocket和插槽和信号
- 27. 没有插槽,但QMetaObject :: connectSlotsByName错误使用Qt和C++
- 28. SQLite中字段插槽的错误请求
- 29. 错误的值通过Perl和Java插槽的字节数组
- 30. 对rawQuery()的字段插槽0,1的错误请求光标
我没有将套接字设置为阻塞或非阻塞,我认为它们在默认情况下是阻塞的,当我手动设置阻塞时,它可以工作 – fulaphex
但是在一个示例中,我从一些教程中得到了我没有看到将套接字设置为阻塞,然而'recv()'只是阻塞套接字,直到有什么东西进入套接字。 – fulaphex
是的,我希望他们也能被阻止,但也许别的什么是设置默认值。 –