我正在为 Android 开发一个基于网络的 UI 应用程序,该应用程序将执行以下类型的功能
- 需要与在基于 n/w 的嵌入式设备上运行的 TCP 服务器通信(一次 >100 个)。
- 定期轮询这些设备以获取更新信息
- 从这些设备发送和接收信息
- 以上所有信息都将由应用程序的 UI 控制和管理
考虑到上述情况,应用程序可能必须为多个连接生成多个线程并管理它们。所以我的查询是
使用 Boost.Asio 库开发网络模块是一种好方法吗?或者可以打开多达 100 个套接字线程进行连接?
如果使用Boost.Asio,那么网络模块会使用NDK单独开发,访问JNI会到位,进而导致响应缓慢?
或者,还有其他更好的选择吗?期待您的投入!
提前谢谢了。