2012-01-16 3 views
2

私はnode.jsを使用してwebsockterサーバーを開発しています。私はChromeでいくつかの癖を発見しました。 ChromeのOS X 10.7 64ビットでは最大文字列の長さは17740ですが、Firefoxは問題なく大文字の文字列を処理するようです。私が見つけたもう一つの問題は、websocket hybi-17で送ることができる最大メッセージ長が2^64-1、または符号なし64ビット整数で最大intですが、javascriptでは数値フォーマット。あなたのプロトコルでフロントエンド言語が扱いにくい数字を使用するのは奇妙に思えます。だから実際の質問は、ブラウザのwebsocketインターフェースにメッセージを一定の長さに制限させる方法があるということです。私は自分の関数で簡単にそれを行うことができますが、実際にはクライアント側のコードを信頼するのは悪いことが分かります。私はすべてのプラットフォーム間で一貫性を得るための最良の方法を探しています。クライアントサイドwebsocketメッセージの長さを制限する

答えて

2

受信データが長すぎる場合は、サーバ側で制限してください。接続を閉じるだけです。