我想知道使用基于 Android 的应用程序的套接字将多个客户端连接到服务器的最佳方式是什么。基本上,我有一个服务器移动应用程序和多个需要使用 WiFi/Ad-hoc 连接到服务器的客户端(未知数,可能是 200)。信息流主要是从服务器到客户端的文本消息,但客户端也会向服务器发送数据。我正在寻找关于:
- 建立和管理新连接并持续监听新连接
- 网络架构/协议
- 获取已连接客户端列表并在客户端断开连接时更新的方法
我想知道使用基于 Android 的应用程序的套接字将多个客户端连接到服务器的最佳方式是什么。基本上,我有一个服务器移动应用程序和多个需要使用 WiFi/Ad-hoc 连接到服务器的客户端(未知数,可能是 200)。信息流主要是从服务器到客户端的文本消息,但客户端也会向服务器发送数据。我正在寻找关于:
我强烈建议使用Netty库(它应该可以在 android 上运行),因为它可以很好地高效地完成这项任务,并且具有良好的文档和示例(有几乎可以满足您的需求的示例)。它使以异步方式实现此客户端/服务器架构变得简单,无需大量手动低级工作。
但我不确定在 android 上运行具有 200 个连接的服务器是一个好主意:即使性能足够(在顶级 android 设备上),它也将是一个真正的电池消耗器。如果可能的话,我建议考虑将所有这些连接处理转移到服务器端。