【问题标题】:How to measure data size being transfered internally with socket.io如何测量使用 socket.io 在内部传输的数据大小
【发布时间】:2012-09-30 15:05:42
【问题描述】:

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 2013-04-14
      • 1970-01-01
      • 2012-08-11
      • 2021-04-19
      • 1970-01-01
      • 2016-04-06
      • 2018-05-04
      • 2012-11-22
      相关资源
      最近更新 更多