javascript - Web-socket 适用于约 8KB 的小文件。但是对于 ~50KB 文件,我的连接断开
问题描述
我们在服务器端尝试以下代码。在发送更多 731276 字节但能够使用 WebSocket 上传 23969 字节的图像时,我遇到了一些问题。
// websocket and http servers
var webSocketServer = require('websocket').server;
var http = require('http');
// list of currently connected clients (users)
var clients = [];
function htmlEntities(str) {
return str;
}
var server = http.createServer(function(request, response) {
});
server.listen(webSocketsServerPort, function() {});
var wsServer = new webSocketServer({
httpServer: server
});
// tries to connect to the WebSocket server
wsServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
console.log((new Date()) + ' Connection accepted.');
// user sent some message
connection.on('message', function(message) {
if (message.type === 'binary') { // accept only binary
// broadcast message to all connected clients
for (var i = 0; i < clients.length; i++) {
clients[i].send(message.binaryData);
//clients[i].send(json);
}
}
});
});
如何将一个客户端的大图像发送给多个客户端?
解决方案
请试试这个。这在我身边工作。
//[MB KB 字节] 10 MB = 10 * 1024 * 1024
var wsServer = new webSocketServer({
httpServer: server,
maxReceivedFrameSize: 10 * 1024 * 1024,
maxReceivedMessageSize: 10 * 1024 * 1024,
autoAcceptConnections: false
});
推荐阅读
- javascript - Aws Api 网关/Lambda python dynamodb 可与邮递员一起使用,但不能与网页一起使用
- javascript - node.js websockets服务器发送图像
- javascript - 使用过滤功能更新 JSON 中的子项
- javascript - Spark AR 脚本无法将补丁与场景合并
- java - 如何在 JSch 中使用 sudo 然后命令
- typescript - 为什么找不到导出的类型?
- google-apps-script - Google Sheet + Apps 脚本在对话框中添加更多链接锚
- javascript - 查找距开始日期的每一步距离 X 天的最近日期
- extjs - Ext JS 7 TreeStore 未正确配置为使用代理进行加载
- kubernetes - 如何使用 Artifactory 直通能力处理对外部注册表的身份验证