我是python套接字中的新手,真的很困擾socket.accept()方法的固執性。我真的需要一種方法來結束一個socket.accept()方法或任何其他替代socket.accept(),它只運行一次。 Plzzzz有人幫忙。如何停止python socket.accept()調用?
回答
您有幾種選擇在這裏:
- 關閉從另一個線程監聽套接字 - 如果它失敗了
accept()
將引發異常。 - 打開監聽套接字的本地連接 - 這使
accept()
設計返回。 - 使用可以阻塞多個同步對象的接受機制,以便可以在沒有連接的情況下發信號通知等待。
- 使用
accept()
的非阻塞替代方案(異步方式如AcceptEx()
和Windows上的重疊IO)。
在Python中,'accept'會在失敗時引發異常。 – 2012-04-10 14:22:41
@NiklasB。 - 謝謝。我沒有任何Python,但OP問題更多的是一般的TCP服務器問題,所有語言都需要使用相同的「技巧」。 – 2012-04-10 14:49:51
你可以舉一個例子,因爲如前所述,我是一個新手......我實際上是在pygtk中編寫一個服務器。我的問題是,由於socket.accept()調用,窗口掛起。 – cybernerd 2012-04-11 08:47:11
- 1. 如何在vim中停止調試python
- 2. Socket.Close()不會終止Socket.Accept()!
- 3. 如何停止python腳本終止?
- 4. Python:如何停止函數?
- 5. 如何停止線程python
- 6. 如何停止系統調用的當前執行的python
- 7. 在關閉的unix套接字上關閉socket.accept()調用
- 8. 替代socket.accept()方法
- 9. ArrayAdapter - 如何停止getView調用?
- 10. 如何停止Page.DataBind()的遞歸調用?
- 11. 如何停止併發AJAX調用
- 12. meteor:如何停止異步調用?
- 13. 如何停止DirectX攔截調用
- 14. 如何停止Handler的遞歸調用?
- 15. 如何停止python中的線程
- 16. 爲什麼和如何在python中使用socket.accept()?
- 17. .NET:Conditional Socket.Accept
- 18. 如何在等待socket.accept時使用微調器?
- 19. Python如何處理systemctl停止?
- 20. socket.accept()不執行
- 21. 如何停止一個線程 - Python 3
- 22. Python - 停止FuncAnimation
- 23. 取消由Socket.Accept()阻止的SwingWorker?
- 24. 如何在Python中停止一個調度器迭代
- 25. 如果調用者停止,Android運行時exec會停止
- 26. 如何停止request.get中的python
- 27. Python如何停止線程操作
- 28. 停止調試
- 29. 如何在python完成後停止ffmpeg
- 30. 如何停止NSInvocationOperation?
您應該查看'socket.setblocking'函數和['select'](http://docs.python.org/library/select.html)模塊。 – 2012-04-10 14:05:00