使用socket.io发送JavaScript对象时,它是将其编码为JSON还是以二进制格式发送?

使用socket.io发送JavaScript对象时,它是将其编码为JSON还是以二进制格式发送?,javascript,json,sockets,websocket,socket.io,Javascript,Json,Sockets,Websocket,Socket.io,例如,在以下代码中: io.emit('foo', { a: 5, b: 5.5, c: "5" }); 它是否在发送之前将整个内容编码为JSON对象,即 '{a:5,b:5.5,c:"5"}' 或者它是否使用二进制格式,其中整数5占用4个字节(32位),浮点5.5占用8个字节(64位),字符串“5”占用1个字节加上空终止符(16位) 我这样问是因为我试图节省带宽,以便通过4G/LTE连接进行低延迟、频繁的socket.io通信。它将其编码为二进制字符串。请参阅库。它将其编码为二进制字符串。

例如,在以下代码中:

io.emit('foo', { a: 5, b: 5.5, c: "5" });
它是否在发送之前将整个内容编码为JSON对象,即

'{a:5,b:5.5,c:"5"}'
或者它是否使用二进制格式,其中整数5占用4个字节(32位),浮点5.5占用8个字节(64位),字符串“5”占用1个字节加上空终止符(16位)


我这样问是因为我试图节省带宽,以便通过4G/LTE连接进行低延迟、频繁的socket.io通信。

它将其编码为二进制字符串。请参阅库。

它将其编码为二进制字符串。看图书馆