java - Android 中同时多个套接字端口连接

标签 java android sockets client-server wifi

我想知道使用基于 Android 的应用程序的套接字将多个客户端连接到服务器的最佳方法是什么。基本上,我有一个服务器移动应用程序和多个客户端(数量未知,可能有 200 个)需要使用 WiFi/Ad-hoc 连接到服务器。信息流主要以文本消息的形式从服务器到客户端,但客户端也会向服务器发送数据。我正在寻找以下方面的想法:

  1. 建立和管理新连接并持续监听新连接
  2. 网络架构/协议(protocol)
  3. 获取已连接客户端列表并在客户端断开连接时更新的方法

最佳答案

我强烈建议使用Netty库(它应该在 android 上工作),因为它可以很好、高效地完成这项任务,并且有很好的文档和示例(有一个示例几乎可以满足您的需求)。它使得以异步方式实现这种客户端/服务器架构变得简单,而无需大量手动低级工作。

但我不确定在 Android 上运行具有 200 个连接的服务器是一个好主意:即使性能足够(在顶级 Android 设备上),它也将是一个真正的电池消耗者。如果可能的话,我建议考虑将所有这些连接处理移至服务器端。

关于java - Android 中同时多个套接字端口连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077117/

相关文章:

c++ - boost asio 读缓冲区

java - 每次调用函数时从文件中读取一行

java - 从 EJB 计时器中删除大量行

android - 在 motionevent 中找不到 settooltype 方法

java - 检测 TCP/IP 数据包丢失

c# - 为什么服务器应用程序会收到50%的客户端消息?

java - 如何以编程方式在 twitpic/twitter 上上传视频?

java - 列表中的 JTree<文件>

java - Arraylist 元素在最后一个索引之后重复

android - Android 中单行的 TextView 和 EditText?