Nodejs UDP套接字发送,阵列大于MTU大小

时间:2017-09-16 11:42:40

标签: node.js sockets udp mtu

我目前正在使用Nodejs通过Wiznet820io向Arduino发送UDP数据包。我已成功设法发送小字节数组(长度为500字节)但是当我尝试发送一个大于1470字节的字节数组时,我在Arduino上什么也得不到。我做了一些研究,并确定由于MTU大小限制而无声地失败。

所以我试图将数据数组拆分成多个不超过1470字节的数组,并通过基本的for循环发送它们。但是,在执行此操作时,我注意到只有第一个数据包才会被发送,除非我在发送下一个数据包之前等待〜10ms。我认为这是由于发送功能试图在发送先前数据之前发送数据,但是,我的理解可能是错误的。延迟显着降低了服务器的速度,这是一个问题,因为我正在尝试流式传输视频。

是否有正确的方法使用dgram.send在UDP流上解析和发送数据包?我是否理解为什么只检索到第一个数据包?我是套接字的新手,所以任何帮助都会很棒:D

干杯

史蒂夫

0 个答案:

没有答案