2016-08-26 15 views
2

wsを使用してクライアントから受け取ったArrayBufferメッセージを処理したいと思います。クライアントサイドでは、ws.binaryTypeのためにArrayBufferを直接受け取りますが、サーバ側では、ArrayBufferを受け取っていませんが、このようなもの(文字列?): '<バッファ00 00 2a 00 00 00 00 00 00 00 00 00 00 00 00 00> 'である。WebSocket(ws)でArrayBufferを受信

サーバーがArrayBufferを受信する方法は?

クライアント側:

var ws = new WebSocket("ws://localhost:3000/"); 
ws.binaryType = 'arraybuffer'; 
ws.onopen = function() { 
    var buffer = new ArrayBuffer(15); 
    var dv = new DataView(buffer); 
    dv.setInt16(1, 42); 
    ws.send(buffer); 
}; 

サーバー側:

var express = require('express'), 
app = express(), 
server = require('http').createServer(), 
WebSocketServer = require('ws').Server, 
wss = new WebSocketServer({ 
    server: server 
}); 

... 

wss.on('connection', function(socket) { 
    console.log(message); 
    //log : <Buffer 00 00 2a 00 00 00 00 00 00 00 00 00 00 00 00 00> 


    socket.on('message', function(message) { 

     //would like to read and handle the arraybuffer properly 

    }); 
}); 

答えて

関連する問題