【问题标题】:Android TCP Server limitationAndroid TCP 服务器限制
【发布时间】:2015-05-09 12:19:11
【问题描述】:

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

  • 在我的应用程序中,我连接了 12 个客户端。
  • 所有客户端都处于活动状态。
  • 一段时间后,一个或多个客户端正在获取 连接超时。

我需要知道,有多少客户端可以连接到我的 TCP 服务器而不会超时。

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

  • 为所有设备实现了唤醒锁。
  • 所有设备均已充满电。
  • WIFI路由器在6英尺范围内可用,所以没有信号问题

【问题讨论】:

  • 假设并且没有证据它与客​​户数量有关。它没有。
  • 对不起,我听不懂你想说什么。但这是我的情况,在上述情况下,我在客户端遇到了连接超时。在超时异常日志的帮助下,我了解了这个问题。所以只有我在 Stackoverflow 中提出了我的疑问。你有什么想法可以帮助我解决这个问题。 @EJP

标签: java android tcp


【解决方案1】:

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

【讨论】:

  • 感谢您的回复。为所有客户端实施了唤醒锁,并且所有设备都在充满电的情况下运行。所有设备都连接到 wifi,所有设备和 wifi 路由器之间的距离只有 6 英尺。在这种情况下,其中一个设备正在断开连接。所以只有我发布了这个问题
猜你喜欢
  • 2020-03-25
  • 1970-01-01
  • 2016-05-01
  • 2013-02-17
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多