0

実行時に複数の TCP ベースのサーバーと通信する必要がある Android アプリケーションを開発しています。現在、Java ソケットを使用して通信し、スレッドを使用して複数のクライアントを処理しています。しかし、アプリケーションには、実行時により多くのサーバーと通信する必要があるという要件があります。そのため、一度に複数のサーバーを処理するために、Java NIO の概念とセレクターを使用しています。しかし、現在私が直面している問題は、どのサーバーとも通信できないことです。したがって、クライアント側でセレクターを使用できるかどうかを提案してください。

4

1 に答える 1

1

セレクターを使用できますが、コーディングが複雑になります。これを管理するには、netty や min などのライブラリを使用することをお勧めします。

別の方法は、ブロッキング NIO を使用することです。これは、IMHO を使用する方がはるかに簡単で、複数のスレッドを持つことができます。PC では最大 1000 の接続を処理でき、Android デバイスでは数十程度の接続を処理できます。

于 2013-01-10T09:36:45.053 に答える