var str = new String("大家好,这是websocket通信!");
console.log("str.length*2:" + str.length*2);
var b = new ArrayBuffer(20 + str.length*2);
var dv = new DataView(b, 0);
dv.setUint16(0, str.length*2, false);
dv.setUint16(2, 0, false);
dv.setUint16(4, 0, false);
dv.setUint16(6, 0, false);
dv.setUint16(8, 123, false);
dv.setUint16(10, 0, false);
dv.setUint32(12, 0, false);
dv.setUint32(16, 0, false);
console.log("befor new Uint16Array(b, 20, str.length)");
var context = new Uint16Array(b, 20, str.length);
for (var i=0, strLen=str.length*2; i<strLen; i++) {
context[i] = str.charCodeAt(i);
}
console.log("copy end");
this.socket.send(b);
console.log("send end");
this.socket.flush();[/i]