2013-03-30 88 views
4

我們希望我們的服務器阻止任何包含大於7 kb的數據的消息。如何爲傳入的socket.io消息設置最大大小限制

我們的服務器端代碼:

socket.on('startdata', function (data) { 

     console.log(data.text);}); 

我們的客戶方代碼:

 socket.emit('startdata', { text: 'testtext blah blah' }); 

有沒有辦法來檢查數據的大小,並拒絕接受該消息得到的數據傳遞給socket.on功能之前, ?

回答

1

我也很好奇這個,做了一些挖掘。

看來destroy buffer size可供使用默認爲100MB

重要提示: Used by the HTTP transports. The Socket.IO server buffers HTTP request bodies up to this limit. This limit is NOT applied to websocket or flashsockets. (​​)

那麼可悲的是,它不會用的WebSockets或flashsockets工作。有人確實嘗試了這個請求:https://github.com/LearnBoost/socket.io/pull/888

相關問題