Websockets 和二进制数据 [英] Websockets and binary data

查看:30
本文介绍了Websockets 和二进制数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

据我所知,websockets 支持二进制数据传输.二进制支持错误已修复.

As far as i know websockets support binary data transfer. Binary support bug is fixed.

那么,是否有任何支持二进制数据传输的 websocket 服务器?Socket.io 似乎错过了这个机会.也许还有其他一些?

So, are there any websocket servers which support binary data transfer? Socket.io seems to miss this opportunity. Maybe there are some others?

推荐答案

在 WebSocket 服务器中支持二进制数据非常简单(实际上比 UTF-8 少得多).真正的问题是在浏览器中支持二进制数据类型.它正在开发中,但目前还没有浏览器版本可以支持发送和接收二进制类型(类型数组、blob).

Supporting binary data in WebSocket servers is pretty trivial (less work that UTF-8 actually). The real problem is supporting binary data types in the browser. It is being worked on, but as of yet there are no browser releases that can support sending and receiving binary types (typed arrays, blobs).

如果你现在需要在浏览器添加支持之前发送二进制数据,你可以试试我的 websockify python服务器和 Javascript 客户端库.它使用 base64 编码通过网络传输二进制数据.它没有使用类型化数组/blob,而是使用数字数组 (0-255) 来表示 Javascript 端的二进制数据.

If you need to send binary data now before browsers add support, you can try my websockify python server and Javascript client library. It uses base64 encoding to transfer binary data over the wire. Instead of typed arrays/blobs, it uses arrays of numbers (0-255) to represent binary data on the Javascript side.

一些链接:

  • Mozilla bug #666349
  • WebKit bug #65249 (parts about binary data support are all fixed now)
  • W3C WebSockets API
  • IETF HyBi WebSockets protocol v10

这篇关于Websockets 和二进制数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆