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 № 1Usando 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);
};