私は、複数のクライアント要求を受け取り、その応答をUDPパケット(ポート53)で送信できるマルチスレッドサーバーをPythonで作成しようとしています。私はこれらのスレッドが同時に53を使用できるかどうか疑問に思っていました。ありがとう(この質問は馬鹿に思えるかもしれませんが、私は初心者です)複数のスレッドが同じポートを使用する可能性があります
1
A
答えて
0
しないでください。代わりにTwistedを使用してください。それはすでに、そのようなものすべてが完了している。
3
'reuse port'オプションを指定すると、複数のリスニングソケットを同じポートにバインドできます。しかし、私の経験では、マルチキャストパケットを受信している場合を除き、ソケットの1つだけが任意のパケットを受信します。
あなたは「マルチスレッドサーバー」について話すとき、通常、しかし、あなたが接続を監視サーバソケットがある場合(TCPではなくUDPを超える)「接続指向」プロトコルを使用して、サーバーの話をしているmySocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
接続が形成されると、接続を処理するスレッドが作成されます。
マルチスレッドUDPサーバーの場合、1つのソケットがあり、要求をキューに入れ、キューからプルして作業を行う複数のスレッドがあります。スレッド自体はソケットを処理する必要はありません。
(注:お使いのプラットフォームに応じて、あなたの代わりにいくつかの情報hereをSO_REUSEADDRを使用する必要があります。)
関連する問題
- 1. EF6:複数のエンティティが同じプライマリキーを持つ可能性があります
- 2. MySQLで同じイベントが重複する可能性がありますか?
- 3. 同じIPの443ポートに複数のドメインがあります
- 4. マルチコアプロセッサ環境では、同時に同じ静的メソッドを実行する複数のスレッドがある可能性があります
- 5. 複数のsidekiqインスタンスが同じキューを処理する可能性があります
- 6. 同じタイプではありませんが、同じタイプではない可能性があります。
- 7. 別のスレッドで同じポートを使用するC#複数のソケット
- 8. IISへの複数の要求が同じスレッドで同時に発生する可能性がありますか?
- 9. 複数のアプリケーションマスタがYARN内の同じノードに存在する可能性はありますか?
- 10. 複数のネストされたループがある可能性があります
- 11. 同じマシンでUDPエラーが発生する可能性はありますか?
- 12. 別のグループ変数に同じ変数名を使用する可能性がある在庫
- 13. C Pスレッド:スレッド2が終了している間にスレッド1がハングする可能性があります
- 14. ハッシュで複数の要素を処理する可能性があります
- 15. 複数のスレッドが同時に同じ関数にアクセスする
- 16. 携帯電話とデスクトップで同じ機能が異なる動作をする可能性があります
- 17. タイマを使用しない可能性があります
- 18. メモリリークの可能性があります。
- 19. Nginx複数のサーバーブロックが同じポートをリッスンしています
- 20. 行数が異なる可能性がありますか?
- 21. UIPageControlが複数のページを進める - 可能性はありますか?
- 22. スレッドがブロックされたとき。同じプロセスまたはプロセス全体で別のスレッドがブロックされる可能性がありますか?
- 23. 複数のプロセスが同じポートでリスンしていますか?
- 24. 可能性がありますssh_exchange_identificationエラー
- 25. Bokeh - 同じページに複数の数字があります
- 26. iOS:同じビューを使用する複数のNSTimerインスタンス - マルチスレッドを使用する必要がありますか?
- 27. Androidのハウツー:モデル内のサービスで、複数のアクセス可能性があります
- 28. フレックスコンテナの行間に何が生じる可能性がありますか?
- 29. 同じポートに2つのプロセスがありますか?
- 30. 私は方法を知っている可能性があり、同じプログラム
Downvoter:あなたはポスターではなく自分のことを発明よりも、ツイスト使用する必要があることを否定するのですか? –