1

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

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

谢谢

4

1 回答 1

1

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

于 2012-10-10T14:03:02.097 回答