在Android应用程序中使用UDP

在Android应用程序中使用UDP,android,udp,esp8266,capacitor,Android,Udp,Esp8266,Capacitor,所以我试图用android应用程序控制esp8266。我目前正在使用电容器和一个插件与UDP接口,我在节点中运行测试客户端脚本,但当我每秒切换到应用程序几次时,发送的数据包之间会有很长的延迟(100-200ms延迟)。它只是足够引人注目而不可用。我用WebSocket做了一些测试,这些测试也有一些延迟问题 有什么办法可以消除这个问题吗?应用程序配置,不同的逻辑 这种行为在本地网络和直接连接到esp8266上都是相同的,因此我知道是手机的某些方面导致了问题 该插件可能未使用最新的UDP andro

所以我试图用android应用程序控制esp8266。我目前正在使用电容器和一个插件与UDP接口,我在节点中运行测试客户端脚本,但当我每秒切换到应用程序几次时,发送的数据包之间会有很长的延迟(100-200ms延迟)。它只是足够引人注目而不可用。我用WebSocket做了一些测试,这些测试也有一些延迟问题

有什么办法可以消除这个问题吗?应用程序配置,不同的逻辑

这种行为在本地网络和直接连接到esp8266上都是相同的,因此我知道是手机的某些方面导致了问题

该插件可能未使用最新的UDP android协议,因此可能会导致问题。在过去3年左右的时间里,安卓内部是否有任何改变以减少延迟?似乎有很多玩具都是用手机控制的,他们通常是怎么做到的


这里有一个插件链接,如果有帮助的话

您不能假设UDP或TCP的延迟,尤其是通过wifi。现实世界中的情况可能会导致数据包丢失和重新传输。延迟可能在一个wifi网络上较低,在另一个网络上较高,或者在同一网络上一天较低,第二天较高。此外,ESP8266不是一个快速处理器,它是单核的,一次只能做一件事。仅使用ESP和Android设备的封闭网络有助于避免来自其他来源的流量问题,但wifi只是具有不可预测的延迟。就是这样。它的设计或意图不是要有可预测的延迟。