1

私はUDPを使用して通信するマルチクライアント/シングルサーバーアプリケーションに取り組んでいます。これは、マルチキャストを使用していて、オーディオをストリーミングしているためです。

DatagramSockets私はUDP/TCPの経験があまりなく、いくつかの異なるポートでいくつかを使用しても大丈夫かどうかはよくわかりません。あるデバイスから別のデバイスに送信する必要のあるいくつかの異なるオブジェクトがあるため、オブジェクトのタイプごとに1つのポートを使用しています。

これで大丈夫ですか?私はすでに約7つの異なるポートを使用しています。可能な限り最小のポートを使用するにはどうすればよいですか?

4

1 に答える 1

1

複数のクライアントと1つのサーバーを使用すると、すべてのクライアントがサーバー上の同じポートにデータを送信するようにすることができます。サーバーは、1つのソケット(そのポートでデータを読み取っている)からすべての情報を読み取ります。データを送信する各クライアントは、ユーザーを識別する各ペイロードとともにメタデータを送信できるため、サーバーは、どの受信パケットが誰に属しているかを識別できます。ただし、実際には、組み込みの機能を使用してパケットが送信されたアドレスをすでに確認できると思います。これらのアドレスを使用してさまざまなクライアントを識別することもできますが、将来的には、実装をより安全にするためのより堅牢なソリューションが必要になる可能性があります。

于 2012-11-21T23:17:42.353 に答える