4

私は、TCP/IP クライアント サーバー プログラムを作成する必要があるプロジェクトに取り組んでいます。それ自体は非常に単純ですが、私は今までやったことのないことをするように求められました。

サーバーにコマンドを送信し、サーバーからの応答を取得する Java クライアント アプリケーションを作成できますか。また、サーバーは同じコマンドをクライアントに送信し、同様の応答を受け取ることができます。

簡単に言えば、クライアントが同時にサーバーでもあるアプリケーションを作成するように求められます (それ自体ではなく、接続先のサーバーのため)。

たとえば、クライアントがカメラ 01 のビデオ フィードをサーバーに要求すると、サーバーは確認を返します。その直後、サーバーが必要に応じて、カメラ 02 のビデオを表示する要求をクライアントに送信でき、クライアントもそれに応じて応答します。

これができるのか!? はいの場合、対処方法がわからないので、アドバイスをお願いします。おそらくマルチスレッドだと思います。はいの場合、どのように?!? いくつかの助けは素晴らしいでしょう。

4

2 に答える 2

2

両側でマルチスレッドアプリケーションを開発できます。サーバーには、パケットを受信するためのスレッドとパケットを送信するためのスレッドの2つのスレッドがあります。クライアント側でも同じことができます。

于 2012-05-09T17:10:04.370 に答える
1

はい、できます。実際、ピアツーピアアプリケーションはまさにこれを行います。クライアントまたはサーバーの代わりに、同時にクライアントとサーバーの両方であるピアがあります。これを機能させるには、確かにマルチスレッドを使用する必要があります。

于 2012-05-09T17:15:51.370 に答える