Я пишу программу, состоящую из двух Node-серверов (ну, один из них — приложение Electron), которые подключены к Socket.io, и я ищу способ отправить большой файл (до 10 ГБ) из сокет-сервер к сокет-клиенту через сокет-соединение. Это должно быть подключение через сокет, потому что клиент (приложение Electron) не может иметь гарантированный IP-адрес, и, следовательно, с ним нельзя связаться независимо.
Проблема в том, что все фреймворки, которые я могу найти для отправки больших файлов через соединения Socket, предназначены для отправки файлов от клиента к серверу, а не наоборот.
Есть ли у кого-нибудь идеи о том, как я могу это сделать? Существуют ли какие-либо фреймворки, которые могут разбивать файлы на куски, чтобы не перегружать память, и могут отправлять файлы с сервера на клиент? Если нет, что повлечет за собой его изготовление?
Спасибо.