比如在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
有没有办法设置一次接收的字节数,让他一次性接完?
因为第三方服务端,我无法修改发包程序,而且第一个包开头有标记,第二个包无标记,没法判断合并。