у меня есть почтовый файл (15 Мб), требуется отправить это андроид сокет-соединения, я могу иметь возможность излучать с помощью следующего кода:Как отправить большой файл с помощью сокетов?
fs.readFile('path',function(err,fileData){
io.to(socketId).emit('sendFile',{'file':fileData.toString('base64')});
});
, используя вышеуказанный код, низкий размер файла излучает без каких-либо задержка, если есть какой-либо файл большого размера, задерживается. как добиться этого лучше.
Существуют практические ограничения того, насколько велико одно сообщение, которое вы можете отправить с помощью socket.io/webSockets, как и TCP. Я бы предложил вам посмотреть результаты поиска Google для «потоковой передачи через socket.io» или «потоковой передачи через webSocket» и выбрать одно из этих решений. В конечном итоге вы захотите отправить свой файл в куски и собрать эти куски на другом конце и, возможно, использовать систему, которая не требует, чтобы весь большой файл хранился в памяти на обоих концах. – jfriend00