react native 的udp在接收服务器返回的数据的时候用了20s才接收到信息

不多说上图
图片说明
我想服务器发送一条指令
10s返回了我发的这条指令
20s返回服务器该返回的值
(socket.on执行了2次)
比如我发条指令GET-OK
返回值是OK
就是说我socket.send(GET-OK)
socket.on(GET-OK)
socket.on(OK)

1个回答

我也出现过这个问题,最后被我解决了,主要的原因是收到数据获取数据来源的HostName和Port占用大量的时间,通过修改代码:
react-native-udp / android / src / main / java / com / tradle / react / UdpReceiverTask.java
问题在第47和第50行,如下代码

 final InetAddress address = packet.getAddress();
 final String base64Data = Base64.encodeToString(packet.getData(), packet.getOffset(),
 packet.getLength(), Base64.NO_WRAP);
 receiverListener.didReceiveData(base64Data, address.getHostName(), packet.getPort());

改成:

 //final InetAddress address = packet.getAddress();
 final String base64Data = Base64.encodeToString(packet.getData(), packet.getOffset(),
 packet.getLength(), Base64.NO_WRAP);
 receiverListener.didReceiveData(base64Data, "", 0);
weixin_42284466
被遗忘的狼 感谢大神,头疼了一整天的问题给解决了
大约一年之前 回复
u013957146
hheyajie 这个这么用啊
一年多之前 回复
qq_33995928
意识改变 大神,为什么我用react-native-udp 永远进不去socket.on
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐