2013-03-30 2 views
4

우리 서버가 7kb보다 큰 데이터를 포함하는 모든 메시지를 차단하도록합니다.들어오는 socket.io 메시지의 최대 크기 제한을 설정하는 방법

우리의 서버 측 코드 :

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

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

우리의 클라이언트 측 코드 :

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

데이터의 크기를 확인하고 데이터가 socket.on 함수에 전달되기 전에 메시지를 받아들이기를 거부하는 방법이 ?

답변

1

나는 이것에 대해서도 궁금해했고 파기를했다. 는 WebSocket을 또는 flashsockets 작동하지 않습니다, 그래서 슬프게도 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. (https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO)

:

destroy buffer size가 기본값이

중요한 메모를 100MB하기 위해 사용할 수 있습니다 보인다. 누군가는 이것을 위해 풀 요청을 시도했습니다 : https://github.com/LearnBoost/socket.io/pull/888

관련 문제