Binary socket.io二进制缓冲区的优势?

Binary socket.io二进制缓冲区的优势?,binary,socket.io,base64,socket.io-1.0,Binary,Socket.io,Base64,Socket.io 1.0,目前,我正在通过我的socket.io 0.9发送base64字符串,以便在聊天应用程序中发送图像 我升级到了socket.io 1.0,,文档中说它支持二进制数据,比如缓冲区。我对什么是缓冲区知之甚少,但似乎可以让它工作 对我来说,将所有base64字符串移动到Buffers并发送它们(而不是原始字符串)有什么好处。二进制支持对大型消息有什么好处吗?socket.io引入了发送二进制数据的功能,主要是因为用户需要它 如果将图像直接作为缓冲区发送,则会减少带宽。Base64比原始数据大小大约大3

目前,我正在通过我的
socket.io 0.9
发送
base64
字符串,以便在聊天应用程序中发送图像

我升级到了
socket.io 1.0,
,文档中说它支持
二进制
数据,比如
缓冲区
。我对什么是缓冲区知之甚少,但似乎可以让它工作


对我来说,将所有
base64
字符串移动到
Buffers
并发送它们(而不是原始字符串)有什么好处。二进制支持对大型消息有什么好处吗?

socket.io引入了发送二进制数据的功能,主要是因为用户需要它

如果将图像直接作为缓冲区发送,则会减少带宽。Base64比原始数据大小大约大37%


来源:

谢谢!它是否也更稳定?当我有一个坏的(移动)连接并发送一个大的base64时,连接有时会中断。在与移动设备重新连接的情况下,可靠性是一个问题。您仍然需要一个确认系统来知道客户端是否获得了映像。我也使用base64,但当文件很大时,我遇到了一些问题,用户超时:这会困扰您吗?