我注意到从一台设备向其他设备发送消息可能需要很长时间。 经过深入调查后,在发送方创建套接字的地方占用了所有时间。
InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
socket = new Socket(serverAddr, Constant.PORT_COMMANDS_MULTICAST);
我知道,该网络是严重的问题来源,但简单的套接字连接30秒看起来很长。 注意:在其他测试期间,它只能获得1秒钟,但通常会达到10秒,15秒甚至30秒。
有人可以描述提高速度的解决方案。