如何设置传入套接字的最大大小限制.输入输出消息
how to set maximum size limit for incoming socket.io message
我们希望我们的服务器阻止任何包含大于7kb的数据的消息。
我们的服务器端代码:
socket.on('startdata', function (data) {
console.log(data.text);});
客户端代码:
socket.emit('startdata', { text: 'testtext blah blah' });
是否有一种方法可以检查数据大小,并在数据传递给socket.on
函数之前拒绝接受消息?
使用buffer size
require('socket.io')(server, {
maxHttpBufferSize: 1e9
});
我对此也很好奇,并做了一些调查。
似乎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.
(https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO)
所以遗憾的是,它不能与websockets或flashsockets一起工作。有人确实尝试了这个拉请求:https://github.com/LearnBoost/socket.io/pull/888
相关文章:
- 节点.js加密输入/输出类型
- 在javascript中测量websockets数据输入/输出的大小
- 整数 + 2x 单选按钮设置输入 --> 输出
- 使用输入/输出事件在 Angular 2 中的父组件中触发方法
- 泽西休息服务的 JSON 输入/输出在 JavaScript 中不可用
- Node.js Visual Studio工具如何获取错误/控制台消息以输出VS
- jQuery在悬停输入/输出时作为进度条
- 如何将数字转换为货币,反之亦然?(html输入/输出)
- 莫名其妙的页面刷新在套接字后被触发.输入输出消息
- 我的幻灯片输入/输出动画不能在jQuery中工作
- 添加多个输入/输出目录
- node . js插座.输入输出插座.广播未定义
- 如何更改'旧套接字中已弃用的set()和get()输入输出的代码
- 如何设置传入套接字的最大大小限制.输入输出消息
- 如何正确封装套接字.输入输出插座
- HTML输入输出
- dojo的冲突.require和Socket.输入输出端
- 聚合物:阻止儿童切换鼠标输入/输出事件
- 移动应用输入/输出
- 角+套接字.输入输出处理程序