Java Android Wifi响应太慢

Java Android Wifi响应太慢,java,android,performance,tcp,wifi,Java,Android,Performance,Tcp,Wifi,我目前正在开发一个Android应用程序,其中数据通过http从服务器传输到客户端(全部在本地网络中)。我的意图是这应该是实时的,但实际上(在某些情况下)Android不会立即接受响应。这导致延迟高达200-3000(!)ms(从服务器上启动软件包到android收到软件包的时间!),这是一种绝对不令人信服的行为。Wireshark告诉我,有时会有几次tcp重传(0到5次),这意味着,包的到达速度不适合tcp。 为了证实这一点,通过wifi从笔记本电脑/其他android设备进行简单的Ping显

我目前正在开发一个Android应用程序,其中数据通过http从服务器传输到客户端(全部在本地网络中)。我的意图是这应该是实时的,但实际上(在某些情况下)Android不会立即接受响应。这导致延迟高达200-3000(!)ms(从服务器上启动软件包到android收到软件包的时间!),这是一种绝对不令人信服的行为。Wireshark告诉我,有时会有几次tcp重传(0到5次),这意味着,包的到达速度不适合tcp。 为了证实这一点,通过wifi从笔记本电脑/其他android设备进行简单的Ping显示平均延迟为150(!每个设备的连接都足够好!)。在本地网络中,在坏情况下,我预计wifi的延迟可达20毫秒

有没有人有这种行为的经验,可以给我一些建议

我知道移动设备总是有很多节能选项——在这种情况下——我如何才能为我的应用程序禁用这些选项

我相信“Wi-Fi优化”在安卓系统上默认启用。此选项可最大限度地减少电池使用。进入wifi设置,选择wifi连接,然后按menu->advanced,即可禁用该功能

其他信息:

我相信“Wi-Fi优化”在android系统上默认启用。此选项可最大限度地减少电池使用。进入wifi设置,选择wifi连接,然后按menu->advanced,即可禁用该功能

其他信息:

嗨,谢谢你的回答。我已经这样做了。此外,我在手机上做了#*0011..一些东西来禁用wifi节能功能,但没有成功。不过,我的延迟大约为100毫秒,在tcp上传输时会产生延迟。但无论如何,谢谢@Marchübers可能在同一wifi通道上有太多干扰信号。尝试使用Wifi Analyzer查看是否有更好的频道可以设置路由器使用。我真的认为这不是问题所在。我已经安装了一个单独的路由器来配置一个独立的网络,在一个完整的网络上只有两个设备。但我会试试wifi分析仪,让你知道。在一个独立的网络中,在一个自己的频道中,响应不会被重新传输。但仍然不是真正的“瞬间”。仍然有大约500毫秒的延迟。@Marchübers如果这个延迟是特定于您的android设备的,我可能会尝试在不同的android设备上运行您的应用程序。如果您网络上的所有设备彼此之间的延迟都很高,我会尝试使用不同的wifi路由器。您好,谢谢您的回答。我已经这样做了。此外,我在手机上做了#*0011..一些东西来禁用wifi节能功能,但没有成功。不过,我的延迟大约为100毫秒,在tcp上传输时会产生延迟。但无论如何,谢谢@Marchübers可能在同一wifi通道上有太多干扰信号。尝试使用Wifi Analyzer查看是否有更好的频道可以设置路由器使用。我真的认为这不是问题所在。我已经安装了一个单独的路由器来配置一个独立的网络,在一个完整的网络上只有两个设备。但我会试试wifi分析仪,让你知道。在一个独立的网络中,在一个自己的频道中,响应不会被重新传输。但仍然不是真正的“瞬间”。仍然有大约500毫秒的延迟。@Marchübers如果这个延迟是特定于您的android设备的,我可能会尝试在不同的android设备上运行您的应用程序。如果你网络上的所有设备彼此之间都有很高的延迟,我会尝试使用不同的wifi路由器。你使用的是什么版本的Android?如果是4.0.3。。。祝你好运看,我有时会超过1秒!你使用什么版本的Android?如果是4.0.3。。。祝你好运看,我有时会超过1秒!