3

任何人都可以指出任何关于如何在 socket.io 上实现二进制文件的文档吗?它列出了他们在几个月前添加了支持,但我找不到任何文档。

4

4 回答 4

2

Socket.IO 不支持二进制数据,因为并非所有传输都支持这一点。你应该做的是看看http://binaryjs.com/

如果您不想要这样的解决方案,则必须将所有二进制数据打包成一个字符串并在客户端再次对其进行解码。但这与 binaryjs 所做的基本相同。它使用定制的消息包(编码器)发送数据见https://github.com/binaryjs/js-binarypack

于 2012-09-03T19:11:07.733 回答
2

截至目前,从 2014 (v1.0) 开始,Socket.IO 支持二进制文件。我还写了一篇关于如何使用它的博客文章(因为我发现文档有些缺乏)

于 2016-09-12T16:44:33.170 回答
1

还有一个模块可以极大地帮助使用 socket.io 发送二进制数据

试试deliveryjs

https://github.com/liamks/Delivery.js

它提供了客户端和服务器之间通过socket.io进行二进制数据通信的方法。(但使用base64转换方法)

于 2012-11-06T08:47:41.637 回答
1

更新到这里的人,看看socket.io-stream

于 2014-05-03T19:10:50.173 回答