我正在开发一个 android 应用程序,它需要打开多达 20 个套接字(并行),并每 4 秒从每个套接字获取更新(并分别更新 UI)。
这是我到目前为止所尝试的:
- 为每个套接字连接创建一个 TimerTask 并使用处理程序和消息将更新发布到 UI 线程。 这个解决方案的问题:在创建了大约 15 个 TimerTask(每个都在不同的线程上)之后,我的应用程序的 UI(非常简单)开始运行。第二个问题是来自每个套接字的更新甚至没有远程同步(例如,一个每 4 秒更新一次,另一个每 20 秒更新一次)。
- 创建一个使用异步套接字通道和选择器处理所有通信的线程。这个解决方案的问题: Java 没有内置对 SSL 的支持(而是他们只是提供了一个 SSL 引擎,而不是一个 SSLChannelSocket),我需要 SSL 套接字。
任何建议/其他解决方案?