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

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

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

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

谢谢

最佳答案

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

关于node.js - 如何测量使用 socket.io 内部传输的数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814340/

相关文章:

javascript - 构建 Node.js 和 AngularJS 应用程序

node.js - 使用 MongoDB 聚合计算计数和平均值

node.js - 使用 Node.js + Socket.io 时 Azure 模拟器无法启动

javascript - 如何在 Node.js 中将图像发布到 Twitter

node.js - NodeJS 中上传文件并通知

javascript - 如何检测发送到我的 REST http post 端点的空 JSON 数据?它破坏了我的服务器代码

Android:当用户下载文件时如何拦截(从浏览器或从电子邮件或其他来源)

cookies - 使用 React Native WebSockets 发送 Cookie

python - Sockjs - 在 Python 代码中向 sockjs-tornado 发送消息

websocket - websocket cdn 如何处理双向数据?