私はpythonソケットの初心者です。本当にsocket.accept()メソッドの頑固さに悩まされています。私は本当にsocket.accept()メソッドやsocket.accept()の代わりに1回だけ実行される方法を終了する必要があります。 Plzzzz誰かが助けます。python socket.accept()コールを停止するにはどうすればいいですか?
答えて
あなたがここにいくつかのオプションがあります:
- は、別のスレッドからのリスニングソケットを閉じます - それが失敗した場合
accept()
は、例外が発生します。 - リスニングソケットへのローカル接続を開きます。これにより、設計通りに
accept()
が返されます。 - 複数の同期オブジェクトをブロックすることができる受け入れメカニズムを使用して、待機せずに接続なしで戻ることができるようにします。
accept()
(非同期はAcceptEx()
、Windowsでは重複しているIOなど)の代わりに非ブロックを使用します。
Pythonの 'accept'は、失敗した場合に例外を送出します。 –
@ NiklasB。 - ありがとう。私はPythonを持っていませんが、OPの質問はより一般的なTCPサーバーの問題であり、すべての言語で同じトリックが必要です。 –
あなたは先ほど述べたように私は初心者ですから、例を挙げることができますか?私は実際にpygtkにサーバーを書いています。私の問題は、socket.accept()呼び出しのためにウィンドウがハングすることです。 – cybernerd
- 1. ループ全体を停止するにはどうすればいいですか?
- 2. 完全に停止せずにhostapdを一時停止するにはどうすればいいですか?
- 3. innerhtmlでsetintervalを停止するにはどうすればいいですか?
- 4. TypeValidationCompletedイベントを停止するにはどうすればいいですか?
- 5. イベントリスナーを停止するにはどうすればいいですか?
- 6. 音声シンセサイザーを停止するにはどうすればいいですか?
- 7. ノードサーバーベースのインターバルスクリプトを停止するにはどうすればいいですか?
- 8. ドラッグビューのアニメーションを停止するにはどうすればいいですか?
- 9. QMLトランジションアニメーションを停止するにはどうすればいいですか?
- 10. kubernetesクラスタを停止するにはどうすればいいですか?
- 11. TkinterウィンドウからPythonプロセスを即座に停止するにはどうすればいいですか?
- 12. Javaでオーディオを停止するにはどうすればよいですか?
- 13. WindowsでKibanaを停止するにはどうすればよいですか?
- 14. サービスでメディアプレーヤーを停止するにはどうすればよいですか?
- 15. スパークストリーミングジョブを停止するにはどうすればよいですか?
- 16. Android ProgressBar Circleを停止するにはどうすればよいですか?
- 17. Javaスレッドを停止するにはどうすればよいですか?
- 18. 「ブラックボックス」操作を停止するにはどうすればよいですか?
- 19. ストーリーボードを一時停止するにはどうすればよいですか?
- 20. サービスを停止するにはどうすればよいですか?
- 21. v4l2-ctlストリーミングを停止するにはどうすればよいですか?
- 22. このNSThreadを停止するにはどうすればよいですか?
- 23. 比例イメージスケーリングを停止するにはどうすればよいですか?
- 24. マルチスレッドを停止するにはどうすればよいですか?
- 25. マインドストームプログラムを停止するにはどうすればよいですか?
- 26. ページのアンロードを停止するにはどうすればよいですか?
- 27. mousemoveを停止するにはどうすればよいですか?
- 28. fabricjs - フォントフォールバックを停止するにはどうすればよいですか?
- 29. アプリケーションのタイムアウトを停止するにはどうすればよいですか?
- 30. .click()を停止するにはどうすればよいですか?
'socket.setblocking'関数と[' select'](http://docs.python.org/library/select.html)モジュールをチェックしてください。 –