2011-11-19 6 views

答えて

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はコネクションレスで信頼性の低いデータグラム(メッセージ)プロトコルなので、新しい接続をリッスンする必要はありません。データグラムは任意のソースから任意の順序で入力できます。

関連する問題