2015-05-08 38 views
1

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

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

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

注:我的服务器设备有一个2GB的RAM。其他有512个RAM,但所有设备都只有android。 客户端的数量是多种多样的取决于内存限制?

  • Wakelock适用于所有设备。
  • 所有设备均已充满电。
  • WIFI路由器内6英尺距离可用,所以不存在信号问题
+0

你*假设,*和*没有证据,*它与客户数量有关。它没有。 – EJP

+0

对不起,我不明白你想说什么。但这是我的情况,在上述情况下,我遇到了客户端的连接超时。在超时异常日志的帮助下,我开始了解这个问题。所以只有我在Stackoverflow中提出了疑问。你有什么想法可以帮助我解决这个问题。 @EJP – Yuvi

回答

1

这可能是断开的发生,因为该设备进入低功耗状态,禁用或睡觉的网络接口。当然,这是假定您的网络链路是稳定的(您不是通过Wifi或移动网络漫游)。如果您需要保持所有客户端连接并防止睡眠,则需要持有唤醒锁以防止睡眠。不过,这是一个你需要决定的权衡。只要你拿着唤醒锁,系统就不会进入低功耗状态,你将会消耗更多的电池。

+0

感谢您的回复。 Wakelock适用于所有客户端,所有设备都在充满电的情况下运行。所有设备连接到wifi,所有设备和WiFi路由器之间的距离仅为6英尺。在这种情况下,其中一个设备断开连接。所以只有我发布了这个问题 – Yuvi