node.jsでマルチプレイヤーゲームを作成していますが、クライアントが無効なパケットを送信するとクラッシュします。クライアントが無効なパケットを送信したときにNode.jsがクラッシュする
サーバー:
msg.readFloatLE(1, true);
クライアント:サーバーがフロートを待っているが、クライアントがintを送信した場合
msg.setUint8(1, 1);
そう、それはこのエラーでクラッシュ:
C:\Program Files\nodejs\node.exe: src\node_buffer.cc:752: Assertion `(offset + sizeof(T)) <= (ts_obj_length)' failed.
私はws libraryを使用していますが、私はそれがnode.jsに関するものだと確信しています。どうすればこの問題を解決できますか?
なぜfloatを読み込んでいますか?intを設定していますか? –
@SterlingArcher私はサーバーがクラッシュするかどうかを見たいと思っていました。誰もintとcrashサーバーを簡単に設定できます。 – user234
カスタムラッパーですか?私はwsでこれらのメソッドが表示されません。 – Lazyexpert