私はこの質問に興味があります。誰か教えてください。UDPソケットを使用するときにlisten()関数呼び出しが不要なのはなぜですか?
6
A
答えて
3
UDPはTCPのようにコネクション型ではないため、SOCK_STREAMのようにlisten/acceptに意味がありません。 Beej guide to network programmingの段落「2.1。2つのタイプのインターネットソケット」を読んでみてください。一般的にガイド全体が面白いです。
1
私が正しく覚えていれば、Udpに関連付けられたListen()メソッドはありません。代わりに、TCPを使用する場合はListen()と同じreceive()を呼び出し、両方がパッケージを受け取るまでプロセスをブロックします。これがあなたの質問に答えることを願って
8
TCPは、サーバーとクライアント間のストリーミングプロトコルです。このプロトコルは信頼性が高く、各サーバーごとに個別の状態が必要です<>クライアントストリーム。 listen/acceptで開始されたconnectプロトコルは、このサーバ<>クライアント接続状態を設定します。 UDPはコネクションレスで信頼性の低いデータグラム(メッセージ)プロトコルなので、新しい接続をリッスンする必要はありません。データグラムは任意のソースから任意の順序で入力できます。
関連する問題
- 1. Pythonの関数を呼び出すときに関数が実行されないのはなぜですか?
- 2. sbcl不正な関数呼び出し
- 3. テンプレート文字列を使用するときに、関数をかっこなしで呼び出すことができるのはなぜですか?
- 4. 関数呼び出しで引用される変数は、なぜですか?
- 5. Dispatcher.BeginInvokeを使用しているときに、/なぜDispatcher.Runを呼び出す必要があるのですか?
- 6. Python関数を呼び出すときに私のPHP exec()が動作しないのはなぜですか?
- 7. ラーベル関係 - 複数の*不要な*データベース呼び出しがありますか?
- 8. ブースト関数オブジェクトを呼び出すときに何のクラスインスタンスを必要としないのはなぜ::機能
- 9. この関数呼び出しがCoffeescriptを使用して機能しないのはなぜですか?
- 10. この関数呼び出しが失敗するのはなぜですか?
- 11. onChangeイベントが発生したときにclear()関数が呼び出されないのはなぜですか?
- 12. Outlook VBAでExcel関数を呼び出すときに時間がかかるのはなぜですか?
- 13. dplyr関数の呼び出しで不正な値を返す
- 14. Observable関数で.call()をなぜ呼び出すのですか?
- 15. 関数呼び出しがエラーを返すのはなぜですか?
- 16. インプレースイベント処理関数からスーパーメソッドを呼び出すことができないのはなぜですか?
- 17. C++ STL関数呼び出しを冗長にする必要があるのはなぜですか?
- 18. CI - メンバー関数のエラーを呼び出す - なぜですか?
- 19. Javaで関数が呼び出されないのはなぜですか?
- 20. xsltで関数が呼び出されないのはなぜですか?
- 21. setTimeoutで再帰的に呼び出すためにラッパー関数が必要なのはなぜですか?
- 22. glMatrixModeを呼び出すたびにglLoadIdentityを呼び出す必要があるのはなぜですか?
- 23. Java不要なリスナー呼び出しと関数パラメターが反転された
- 24. iisからXMLRPCを呼び出すときに、フィドラーが要求をキャプチャしないのはなぜですか?
- 25. ヘッダーファイルがあるときにRuby FFIにattach_function呼び出しが必要なのはなぜですか?
- 26. なぜコールバックを使用するのではなく、別の関数から関数を呼び出すのはなぜですか?
- 27. 私の関数が呼び出されないのはなぜですか?
- 28. 私の `load`関数が呼び出されないのはなぜですか?
- 29. 関数を呼び出すときにカッコを使用する
- 30. 関数を2回呼び出すときにstackoverflow例外が発生するのはなぜですか?