java - Android TCP 服务器限制

标签 java android tcp

我需要在我的 Android 应用程序中维护 TCP 服务器。

  • 在我的应用程序中,我连接了 12 个客户端。
  • 所有客户都处于 Activity 状态。
  • 一段时间后,一位或多位客户开始 连接超时。

我需要知道有多少客户端可以在没有连接超时的情况下连接到我的 TCP 服务器。

注意:我的服务器设备有 2GB RAM。其他设备有 512 RAM,但所有设备都是 android only。 客户端数量是否取决于 RAM 限制?

  • 为所有设备实现唤醒锁。
  • 所有设备都已充满电。
  • WIFI 路由器在 6 英尺距离内可用,因此没有信号问题

最佳答案

断开连接很可能是因为设备进入低功耗状态,禁用或 hibernate 网络接口(interface)。当然,这假设您的网络链接是稳定的(您没有通过 Wifi 或移动网络漫游。)如果您需要保持所有客户端连接并防止 hibernate ,则需要获取并保持唤醒锁以防止 hibernate 。不过,您需要权衡取舍。只要您持有唤醒锁,系统就不会进入低功耗状态,您会消耗更多电池。

关于java - Android TCP 服务器限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30124963/

相关文章:

java - 我正在尝试以编程方式将 WebView 插入我的代码中

android - "Permission denied for the attachment"(在 Gmail 5.0 上)尝试将文件附加到电子邮件 Intent

java - AsyncTask 是一个内部类 : get onPostExecute() result in Service

android - TCP 客户端/服务器与多播广播

objective-c - 如何在GCDAsyncsocket中设置tcp_nodelay?

java - 如何获取 XmlType 的字符串表示形式?

java - 如何从 WSDL 生成 Web 服务

java - 如何在Tomcat集群中同步配置文件?

android - ListView 项目不显示数据库中的值

java - Erlang 服务器,Java 客户端 - TCP 消息被拆分?