【发布时间】:2016-05-25 18:10:23
【问题描述】:
下面的代码产生了一个神秘的第三帧:
451-["clientMsg",{"_placeholder":true,"num":0}]
城市
function sendMessage() {
var bufArr = new ArrayBuffer(4);
var bufView = new Uint8Array(bufArr);
bufView[0]=6;
bufView[1]=7;
bufView[2]=8;
bufView[3]=9;
// send binary message to server
socket.emit('serverMsg', bufArr);
}
sendMessage();
服务器
socket.on('serverMsg', function (bufArr) {
var ba = new ArrayBuffer(4);
var bv = new Uint8Array(ba);
bv[0]=10;
bv[1]=11;
bv[2]=12;
bv[3]=13;
var bufView = new Uint8Array(bufArr);
console.log("Data: ", bufView[0], bufView[1], bufView[2], bufView[3]);
// Send message back to client
socket.emit("clientMsg", ba);
});
客户
socket.on('clientMsg', function (bufArr) {
var bufView = new Uint8Array(bufArr);
console.log("Data: ", bufView[0], bufView[1], bufView[2], bufView[3])
});
上面的代码会产生三帧,我希望只有两帧,一帧从客户端到服务器,一帧从服务器到客户端。谁能解释这个第三帧是什么,以及如何摆脱它?看截图:
【问题讨论】:
-
这方面有什么进展吗?
标签: javascript sockets websocket socket.io network-programming