私は少しこれをしてきましたが、私はJSでプログラミングするのが初めてです。私は、JS、HTML5、nodeとsocket.ioを使ってゲームを作っています。私は現在プロトコルに取り組んでおり、16進数のサーバー文字列を送信しています。16進数の文字列をバイト配列に変換するJS
文字列の例は次のようになります。00010203040506070809
私はそれを変換に苦労しています:0x00を0x01の0x02の0x03の0x04の0x05を0x06には0x07 0x08を0x09の
私は何をやってを計画するこれらのカスタムを取っていますパケットに基づいて私のサーバ上にスイッチを持っています。たとえば、次のようになります。
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 –