私はこの質問に興味があります。誰か教えてください。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. テンプレート文字列を使用するときに、関数をかっこなしで呼び出すことができるのはなぜですか?
- 2. 関数呼び出しで引用される変数は、なぜですか?
- 3. Python関数を呼び出すときに私のPHP exec()が動作しないのはなぜですか?
- 4. ブースト関数オブジェクトを呼び出すときに何のクラスインスタンスを必要としないのはなぜ::機能
- 5. Dispatcher.BeginInvokeを使用しているときに、/なぜDispatcher.Runを呼び出す必要があるのですか?
- 6. この関数呼び出しがCoffeescriptを使用して機能しないのはなぜですか?
- 7. onChangeイベントが発生したときにclear()関数が呼び出されないのはなぜですか?
- 8. この関数呼び出しが失敗するのはなぜですか?
- 9. dplyr関数の呼び出しで不正な値を返す
- 10. 関数呼び出しがエラーを返すのはなぜですか?
- 11. インプレースイベント処理関数からスーパーメソッドを呼び出すことができないのはなぜですか?
- 12. CI - メンバー関数のエラーを呼び出す - なぜですか?
- 13. ヘッダーファイルがあるときにRuby FFIにattach_function呼び出しが必要なのはなぜですか?
- 14. 私の関数が呼び出されないのはなぜですか?
- 15. 私の `load`関数が呼び出されないのはなぜですか?
- 16. glMatrixModeを呼び出すたびにglLoadIdentityを呼び出す必要があるのはなぜですか?
- 17. iisからXMLRPCを呼び出すときに、フィドラーが要求をキャプチャしないのはなぜですか?
- 18. Cでは、なぜ関数ポインタが関数呼び出しの方が適しているのですか?
- 19. gulp 4 .seriesを使用するときに、関数呼び出しでパラメータの重要性は何ですか?
- 20. jQueryで関数が2回呼び出されるのはなぜですか?
- 21. strcpy()を呼び出すときに、対応するサブルーチン呼び出しがマシンコードのダンプで呼び出されないのはなぜですか?
- 22. この関数を参照によって呼び出す必要があるのはなぜですか?
- 23. recvシステムコールを呼び出すときにsigprocmaskが呼び出されるのはなぜですか?
- 24. html形式で "onchange"を使用してJS関数を呼び出すと、JS関数が機能しないのはなぜですか?
- 25. なぜ私の関数が呼び出されないのですか?
- 26. 親プロセスで常にlisten()を呼び出す必要がありますか?
- 27. DLLが使用可能な場合は関数を呼び出しますか?
- 28. C#UDPソケットが不明なIP
- 29. HTTPartyで動作するapi呼び出しがファラデーで使用できないのはなぜですか?
- 30. jQueryで関数を呼び出す必要があるのはなぜですか?