我有一个奇怪的问题。试图在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. 插槽错误和查询
- 4. 连接插槽错误
- 5. Python的酸洗槽错误
- 6. 错误:未知插槽类型“LIST_OF_COLORS”的插槽“颜色”
- 7. Curl(35)SSL连接错误
- 8. 使用pygame的以流过在Python错误插槽
- 9. 编译时的信号/插槽错误
- 10. Qt 5.9插槽命名错误
- 11. 错误'没有这样的插槽'qt
- 12. QT4没有这样的插槽错误
- 13. CLIPS deftemplate错误插槽类型
- 14. QT信号和插槽意外错误
- 15. 安卓蓝牙插槽连接错误
- 16. 错误:非插槽Socket操作
- 17. Python PyQt5信号和插槽
- 18. Python插值错误
- 19. 如何删除'文件不存在'错误python 35
- 20. 从插槽访问中央插件时出现Segfault错误
- 21. Qt转发插槽/连接插槽到插槽?
- 22. 卷曲:(35)连接SSL错误
- 23. mysql_install_db,错误:35,在Mac OS X上10.9.1
- 24. 如何处理pcntl_fork():错误35?
- 25. 误差场插槽0错误的请求,-1
- 26. Python-否则错误
- 27. 红宝石Vs的Python的 - 插槽库
- 28. PyQt5 QML信号到Python插槽?
- 29. 什么是python中的“插槽包装”?
- 30. PKCS11可用插槽中的Python FindObjects
我没有将套接字设置为阻塞或非阻塞,我认为它们在默认情况下是阻塞的,当我手动设置阻塞时,它可以工作 – fulaphex
但是在一个示例中,我从一些教程中得到了我没有看到将套接字设置为阻塞,然而'recv()'只是阻塞套接字,直到有什么东西进入套接字。 – fulaphex
是的,我希望他们也能被阻止,但也许别的什么是设置默认值。 –