Mar*_*ers 2 java performance android tcp wifi
我目前正在开发一个Android应用程序,其中数据通过http从服务器传输到客户端(全部在本地网络中)。我的意图是这应该实时发生,但实际上(在某些情况下)Android 不会立即接受响应。这会导致高达 200-3000(!)ms 的延迟(从在服务器上发出包到 android 收到它的时间!),这绝对是一种令人难以置信的行为。Wireshark 告诉我,有时会出现多次 tcp 重传(零到五次),这意味着数据包没有以适合 tcp 的速度到达。为了证实这一点,通过 wifi 从笔记本/其他 Android 设备进行简单的 Ping 显示平均延迟为 150(!每个设备的连接性都足够好!)。在本地网络中,在糟糕的情况下,我预计 wifi 的延迟可达 20 毫秒。
有人有这种行为的经验并可以给我一些建议吗?
我知道移动设备总是有很多节能选项 - 在这种情况下 - 我如何为我的应用程序禁用此选项?
我相信“Wi-Fi 优化”在 Android 系统范围内默认启用。此选项可最大限度地减少电池使用。您可以通过进入 wifi 设置并选择 wifi 连接来禁用它,然后按菜单 -> 高级。
在 android 13 上:设置 -> 网络和互联网 -> 自适应连接
| 归档时间: |
|
| 查看次数: |
5439 次 |
| 最近记录: |