我需要在我的 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/