websocket maxMessageSize 例子
时间: 2023-07-01 18:06:58 浏览: 186
websocket 例子
4星 · 用户满意度95%
WebSocket 的 `maxMessageSize` 属性用于限制客户端或服务器在传输期间可以接收的最大消息大小。这可以用于防止恶意攻击或意外的大量数据传输。
以下是一个使用 Node.js 的 WebSocket 库 `ws` 的示例,其中设置了最大消息大小为 1 MB:
```javascript
const WebSocket = require('ws');
const server = new WebSocket.Server({ port: 8080 });
server.on('connection', (socket) => {
console.log('Client connected');
// 设置最大消息大小为 1 MB
socket.setMaxListeners(1 * 1024 * 1024);
socket.on('message', (message) => {
console.log(`Received message: ${message}`);
});
socket.on('close', () => {
console.log('Client disconnected');
});
});
```
在上面的示例中,我们使用 `socket.setMaxListeners()` 方法设置了最大消息大小为 1 MB。如果客户端或服务器尝试发送超过此大小的消息,将会触发 `error` 事件并关闭连接。
注意:在实际应用中,应该根据实际需求来设置最大消息大小,以确保安全和性能。
阅读全文