/ / Como analisar dados binários de websockets? - javascript, php, websocket

Como analisar dados binários de websockets? - javascript, php, websocket

Eu estou tentando analisar quadros de Websockets. Eu fiz isso com o Fiddler, que mostra dados binários do quadro. Eu preciso do mesmo resultado, mas preciso obtê-lo via Javascript ou Php (ou qualquer outro idioma). Eu tentei fazer isso com Js

var a = new WebSocket("ws://example.com");
a.onopen = function()
{
console.log("open");
a.send("test");
var b = new Uint8Array([8,6,7,5,3,0,9]);
a.send(b.buffer); };
a.onmessage = function(e) {  console.log(e.data.toString());};
a.onclose = function() { console.log("closed");};

Mas eu não recebi nenhum dado em "a.onmessage". Neste momento eu estou preso. Para esclarecer minha pergunta mais uma vez. Eu preciso de um exemplo de código simples que analisa quadros de websockets. Exemplo do que estou tentando analisar

Obrigado!

Respostas:

0 para resposta № 1

Usando Exibição de dados:

var socket = new WebSocket("ws://127.0.0.1:8081");
socket.binaryType = "arraybuffer";

socket.onmessage = function (e) {
var data = e.data;
var dv = new DataView(data);

// reads an UInt16 at the beginning
var uint16= dv.getUint16(0);

// reads next UInt16 (sets 2 bytes of offset, since previous UInt16 takes 2 bytes)
var another_uint16= dv.getUint16(0);
};