我有一個奇怪的問題。試圖在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
是的,我希望他們也能被阻止,但也許別的什麼是設置默認值。 –