我有一个 Android 应用程序,它通过异步套接字连接与服务器通信,以传输较大的信息包(最多 11 兆)。为了适应这种交互,我在数据发送和接收的关键点放置了小睡眠。在 WiFi 上,连接有效。对信息的大小进行一次读取或写入似乎还不够,但我已经创建了函数来继续读取套接字,直到传输完成。
正如我所说,所有这些都适用于 WiFi。然而,在 3G 或边缘网络上,传输失败、中途中断,并且通常被窃听。我已经进行了多次检查和睡眠,以确保信息有机会通过,但它没有通过。
不幸的是,很难更清楚问题的根源。我已经工作了几天,试图尽可能优雅地解决这个问题,但无济于事。
TLDNR WiFi 能够发送数据,但移动网络出现故障。我需要知道为什么以及如何解决它。
谢谢你。