Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

Реализация передачи файлов по локальной сети с помощью ftp-сервера на C# или Java

Как сделать передачу файлов от одного устройства другому, при условии подключения к одной сети Wi-Fi?
Нужно, чтобы при выборе файла (собираемся передать его на другое устройство) запускался ftp-сервер или другая реализация (http) в фоновом режиме, а на экран выводился адрес этого сервера, чтобы скачать этот файл с другого устройства (по этому адресу).
Например: ftp://192.168.2.123:2137 или http://.....:8080
где: 192.168.2... - ip-адрес устройства
Когда мы вводим данный адрес на другом устройстве(в приложении), либо в браузере, происходит скачивание данного файла.
Подскажите пожалуйста, способы реализации данной задумки, приветствуются примеры в виде кода.


Ответ

Создайте класс, реализующий TCP или UDP соккеты, и уже через них работайте. Все достаточно тривиально. Для веба, можно передавать веб-заголовки, соответственно, на сервере проверять, если есть подключение, то пытаемся отправить ему файл. Можете прочитать спецификацию FTP и соответственно, реализовать подобную технологию на соккетах в шарпе. Примеров кода tcp сервера и локального http сервера полно в интернете. Несколько ссылок есть на хабре.

Комментариев нет:

Отправить комментарий