ブラウザとノード サーバー間の通信に WebSocket を使用する Web アプリケーションを作成しています。
デバッグ コンソール (F12) を開くと、ソケット インスタンスにアクセスして書き込むことができます。
例えば、socket.send('packetname', 'data')
誰かがコンソールを開いてこのようなものを書くのを妨げているのは何ですか?
socket.send(new Array(99999));
サーバーに送信されるこのデータはすべて膨大な量になる可能性があり、そこに到達するまでに、帯域幅はすでに使用されており、すでに処理されています. もちろん検証はありますが、その時点では手遅れであり、リソースはすでに処理に費やされています。
また、誰かが最初の要素が代わりに巨大な配列である配列を送信する可能性があるため、配列の長さを確認することもできません。バイトサイズを計算する方法はないと思うので、データを文字列化してサイズを確認するのが最善の方法だと思います (これは非常に遅いです)。
私のパケットはすべて非常に小さいです。特定のサイズを超えるパケットがサーバーに送信されないようにする方法を探しています。これは可能ですか?