如何使用socket.io测量内部传输的数据大小

时间:2012-10-10 07:39:22

标签: node.js file-upload websocket socket.io

我们知道socket.io不传输二进制文件。当我们通过socket.io发送二进制(二进制字符串)数据时,它会转义并将其发送到服务器。我需要多大的大小才能增加二进制字符串的实际大小,并在它与base64编码的字符串大小之间进行比较。

我正在做的是使用socket.io上传文件,我看到很多base64示例增加了大约33%的文件大小。我正在寻找一种安全的方式来上传socket.io本身支持的所有浏览器所支持的文件,而不会增加大小。我知道Websockets传输二进制文件,但问题在于IE8 IE9。因此,我正在研究二进制字符串传输。

由于

1 个答案:

答案 0 :(得分:1)

如果您在基于Microsoft.NET的平台上运行该解决方案,可以查看XSockets.NET,它支持二进制(RFC6455) WebSockets消息。如果客户端不支持二进制文件,则可以使用base64编码的消息。