0

Java でマルチクライアント サーバー チャット アプリケーションを作成しています。

マルチスレッド (クライアントごとに 1 つのスレッド) を使用しない方法はありますか?
私のアプリはモバイルで実行されるため、マルチスレッドでは遅すぎますか?

4

2 に答える 2

1

あなたはその概念を誤解していると思います。モバイルデバイスで実行することを目的としたチャットアプリは、通常、次のように機能します。

  1. モバイルアプリケーションにないチャットサーバーがどこかでホストされます。これにより、さまざまなモバイルデバイス上のクライアントアプリケーションと通信します。
  2. モバイルクライアントアプリケーションでは、チャットサーバーに接続し、それに応じてデータを処理します。この通信は通常、ソケット接続によって行われます。
  3. ここでは、すべてのアプリケーションが個別に動作するため、アプリの他の機能でマルチスレッドが必要な場合を除いて、モバイルアプリケーションでマルチスレッドは必要ありません。各アプリケーションは、サーバーソケットに接続する異なるスレッドと見なすことができます。
于 2012-07-06T04:30:20.367 に答える
0

モバイル アプリケーションではない場合、素晴らしいNettyクライアント サーバーを使用する人もいます (私も)。おそらく、このサーバーのいくつかのアイデアは、適切なアーキテクチャを作成するのに役立ちます:)

于 2012-07-06T04:38:34.937 に答える