2012-01-16 233 views
2

我正在開發一個使用node.js的websockter服務器,並且我在Chrome中發現了一些怪癖。 Chrome(OS X 10.7 64位)上的最大字符串長度爲17740,而Firefox似乎可以處理非常大的字符串,沒有任何問題。我發現的另一個問題是,可以在websocket hybi-17中發送的最大消息長度是2^64-1,或者是無符號64位整數中的max int,但是JavaScript甚至無法處理數字格式較大的數字。讓您的協議使用您的前端語言無法輕鬆處理的數字似乎很奇怪。所以這裏真正的問題是,我可以強制瀏覽器中的websocket接口將消息限制到一定的長度。我可以輕鬆地用我自己的功能來做到這一點,但我知道它真的不能相信任何客戶端代碼。我正在尋找在所有平臺上獲得一致性的最佳方法。客戶端websocket限制消息長度

回答

2

限制它在服務器上,如果傳入的數據太長,只關閉連接。