如何设置dgram UDP 【接收】的数据包字节数?
发布于 11 年前 作者 zexceed 6274 次浏览 最后一次编辑是 8 年前

比如在PHP中可以这样:

fread($socket, 4000) 一次可以完整读取。

nodejs var udp = dgram.createSocket(“udp4”); … udp.on(‘message’, function(data, info) { 接收就分成了2个包:

<Buffer 00 00 00 ff ef 00 00 0 36 62 70 70 00 31 00 5f 5f 73 …> length: 1400

<Buffer 65 6e 63 ff 00 b5 00 0 68 00 30 00 6d 70 5f 77 69 6e …> length: 532

有没有办法设置一次接收的字节数,让他一次性接完?

因为第三方服务端,我无法修改发包程序,而且第一个包开头有标记,第二个包无标记,没法判断合并。

回到顶部