Binary websocket二进制帧示例

Binary websocket二进制帧示例,binary,websocket,frame,Binary,Websocket,Frame,在Internet上,我找不到任何使用Javascript(作为web客户端)和Java(作为web服务器)进行“websocket二进制帧”通信的示例 有谁能为“websocket二进制帧”通信提供一些示例吗?至少从7.5.2版开始,Jetty就支持websocket中的二进制帧。以下是一个包含二进制帧的Jetty示例: 从服务器的角度来看,发送和接收二进制数据之间的差别很小,这只是一个操作码更改。发送文本时,仅限于UTF-8编码数据。对于二进制,您没有那个限制 从浏览器的角度来看,如果浏览器

在Internet上,我找不到任何使用Javascript(作为web客户端)和Java(作为web服务器)进行“websocket二进制帧”通信的示例


有谁能为“websocket二进制帧”通信提供一些示例吗?

至少从7.5.2版开始,Jetty就支持websocket中的二进制帧。以下是一个包含二进制帧的Jetty示例:

从服务器的角度来看,发送和接收二进制数据之间的差别很小,这只是一个操作码更改。发送文本时,仅限于UTF-8编码数据。对于二进制,您没有那个限制

从浏览器的角度来看,如果浏览器支持二进制数据(实际上只有最新版本的Chrome支持),那么发送二进制数据涉及使用WebSocket对象上的
send()
方法发送arraybuffer或blob。如果服务器发送二进制帧,则会自动接收二进制数据。但是,通过在WebSocket对象实例上设置
binaryType
属性,您可以在接收Blob或arraybuffers之间进行选择。

已经有相当长一段时间的二进制支持了。此外,它也适用于本机不支持WebSocket的旧浏览器。而且还支持JavaScript以外的客户端。因此,您可以使用JavaScript、Flash/Flex、Silverlight、.Net或Java在WebSocket上实现二进制。您可以使用任何浏览器,回退模拟将在旧浏览器中工作


后端服务器可以是Java或任何侦听TCP端口的设备。

我只知道如何打开从浏览器发送的内容,以下是我的代码:

socket.ondata=函数(src、start、end){
src=src.slice(开始,结束);
var maskKeys=[src[2],src[3],src[4],src[5];
var dest=新数组();

对于(var i=0;iI)曾经发布过一些关于二进制帧的伪代码:。@stackerflow Autobahn显然没有为第三方服务器生成报告。我已经用二进制帧替换了Jetty示例的链接。