2011-03-14 8 views
0

1つのポート(ポート:6516)のみを使用し、複数のクライアントからの複数のパケットを処理できるUDPサーバーを実装します。私はリスニングソケットを作成するように言われているが、私は考えを得ることができませんでした。私の知る限り、TCPだけがリスニングイベントを実行できます。マルチクライアントUDPサーバーの作成方法

この種の目的を果たすための正確で効率的な方法を教えてもらえますか?私はインターネット上で検索してきましたが、結局私はまだ私の心を明らかにしていません。作業手順は本当に高く評価されています(サーバーとクライアントの両方)。

ありがとうございます。

+0

UDPソケットは自動的に聴きます。あなたが言うように、TCP(実際にはコネクション指向のプロトコル)用に設計された 'listen'関数を呼び出す必要はありません。 –

答えて

5

bind()それポートに、特定のターゲットIP /ポートにパケットを送信パケットを送信したかを示しますrecvfrom()、およびsendto()を呼び出して起動する、(socket(AF_INET, SOCK_DGRAM, 0))のソケットを作成します - あなたは、クライアントのリストを管理する必要がありますUDPソケットは通常、特定のリモートIP /ポートに関連付けられていませんが、上記の呼び出しで指定したものとの間でデータを受け入れたり、データを送信したりします。

+0

'bind()'はここで重要な呼び出しです。ソケットが特定のポートで待機するのはそのためです。 – Alnitak

関連する問題