私は次のコードを持っています:
var packet = "\xFF\xFF\xFF\xFF";
packet += "\x6D";
packet += "127.0.0.1:" + this.port;
packet += "\x00";
packet += this.name;
packet += "\x00";
packet += this.map;
packet += "\x00";
packet += "game1";
packet += "\x00";
packet += "x-z";
packet += "\x00";
packet += String.fromCharCode(this.players.length);
packet += String.fromCharCode(this.maxplayers);
packet += String.fromCharCode(this.protocol);
packet += "\x64";
packet += "\x6C";
packet += "\x00";
packet += "\x01";
packet += "\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00";
return new Buffer(packet, "binary");
現在、文字列からバッファを作成していますが、これは良い習慣ではなく、文字列の連結は効率的ではないと思います。これをバッファ関数に置き換えて、バッファに直接書き込むにはどうすればよいですか? \xFF
Buffer の仕組み、例えば先頭に 4 バイトを書き込む方法がわかりません。
ありがとうございました。