我已经在这了一点,我是新来与JS编程。我正在使用JS,HTML5,节点和socket.io制作游戏。我正在使用协议,我正在发送十六进制的服务器字符串。转换一个十六进制字符串成字节数组JS
字符串的一个例子是:00010203040506070809
我有一个很难将其转换为:0×00 0×01 0×02×03 0×04 0×05 0×06 0×07 0×08×09
我打算做的是这些自定义数据包并在我的服务器上根据数据包开关。例如:
BYTE HEADER | + Packet
0x00 | 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09
然后我调用:parsepacket(header,data,len);
function parsepacket(header, data, len){
switch(header)
{
case '0x00': // not hexed
console.log('The client wants to connect');
// Do some stuff to connect
break;
case '0x01':
console.log('0x01');
break;
case '0x02':
console.log('0x02!');
break;
}
};
有没有人知道如何做到这一点?
这可能是有用的:http://nodejs.org /api/buffer.html – 2012-04-12 10:12:35