目前,我在我的base64
上发送socket.io 0.9
个字符串,以便在我的聊天应用中发送图像。
我升级到socket.io 1.0,
,在文档中说它支持Binary
数据Buffers
。我对Buffers的知识知之甚少,但似乎可以让它发挥作用。
对我来说有什么好处,我会将所有base64
字符串移动到Buffers
并发送它们,而不是原始字符串。二进制支持是否为大型消息做了任何聪明的事情?
答案 0 :(得分:0)
socket.io引入了发送二进制数据的能力,主要是因为用户要求它。
如果直接将图像作为缓冲区发送,则会减少带宽。 Base64比原始数据大小大约37%。