0

We try below code on the server-side. I am facing some issue when sending image more the 731276 bytes but able to upload 23969 bytes using WebSocket.

// 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);
            }
        }
    });
});

How to send big image one client to multiple clients?

Willeke
  • 14,578
  • 4
  • 19
  • 47
  • perhaps https://stackoverflow.com/a/47808914/5053002 helps - configuring the `maxReceivedFrameSize` and `maxReceivedMessageSize` seems to be what you want to do – Jaromanda X Aug 26 '19 at 06:21

1 Answers1

0

Please try this one. This working on my side.

//[MB KB Bytes] 10 MB = 10 * 1024 * 1024

var wsServer = new webSocketServer({
            httpServer: server,
            maxReceivedFrameSize: 10 * 1024 * 1024,
            maxReceivedMessageSize: 10 * 1024 * 1024,
            autoAcceptConnections: false
        });