Как я обмен файлами делал

Когда вам нужно перекинуть файл между устройствами из разных экосистем — что вы делаете? 9 человек из 10 скажут, что воспользуются файлообменником или мессенджером. Я тоже был среди этих людей. Пару дней назад я подумал: "Сколько можно между собственными устройствами гонять трафик через Америку?"


Сказано — сделано.


За вечер был собран прототип p2p обменника, который работает по протоколу WebRTC, соединяя приемник и передатчик напрямую. Теперь данные стали перемещаться внутри моей локальной сети, чему я был весьма доволен, поскольку скорость передачи увеличилась до 30МБ/сек.


Потом была пара итераций, в ходе которых я упрощал пользовательский опыт, что привело к созданию QR-кодов для обнаружения получателя данных. А потом мне понадобилось перекинуть данные с ноутбука на телефон и появился режим "Флип", в котором получатель и отправитель могут поменяться ролями — тогда можно отсканировать QR телефоном, а потом сделать телефон получателем данных.

Когда все было готово, я подумал: "Может быть это будет полезно кому-то кроме меня?" Конечно! Это может быть полезно вам :) Плюс, несомненная польза может быть получена там, где нужно принимать файлы от посетителей — в копицентрах, банках, поликлиниках, муниципалитетах — и действительно, что может быть проще? Напечатал QR на бумажке, повесил и любой человек с телефоном в пару касаний отправляет файлы прямо на рабочий компьютер!

Так, в ленивом режиме за пару дней родился https://sendfile.space — пользуйтесь! Найдете ошибки или придумаете хорошее применение, дайте знать в комментариях.

1