私はAndroid用のネットワークベースのUIアプリを開発中です。これは次のような機能を実行します
- n / wベースの組み込みデバイスで実行されているTCPサーバーと通信する必要があります(一度に> 100)。
- 更新された情報を取得するために定期的にこれらのデバイスをポーリングする
- それらのデバイスとの間で情報を送受信する
- 上記のすべての情報は、アプリケーションのUIによって制御および管理されます
上記の状況を考慮すると、アプリはおそらく複数の接続のために複数のスレッドを生成し、それらを管理する必要があります。したがって、私のクエリは
Boost.Asioライブラリを使用してネットワークモジュールを開発するのは良いアプローチですか?または、接続用に最大100個のソケットスレッドを開いても問題ありませんか?
Boost.Asioを使用すると、ネットワークモジュールがNDKを使用して個別に開発され、JNIにアクセスできるようになり、応答が遅くなる可能性がありますか?
あるいは、他のより良いオプションがありますか?ご入力をお待ちしております!
よろしくお願いします。