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