Это действительно невозможно по ряду причин:
- Брандмауэры / NAT
- Динамические IP-адреса
- На компьютерах пользователей не запущен "сервер"
- Разрешения на компьютере пользователя
- Что произойдет, если пользователь просто удалит файл на своем компьютере?
Чтобы реально заставить его работать, вам нужно:
- Убедить пользователя установить приложение на его компьютер (вам понадобится Windows / Linux /)... EXE)
- Заставьте пользователя открыть порт в брандмауэре (или используйте некоторую библиотеку для включения NAT passthru)
- Попросите ПК пользователя пропинговать ваш сервер в случае изменения IP-адреса пользователя
На стороне сервера вам придется хранить несколько таблиц базы данных, вот некоторые из них, которые я могу придумать:
- Таблица пользователя(идентификатор пользователя [PK], текущий IP-адрес, порт связи, (возможно, некоторые другие функции отслеживания))
- Таблица доступных загрузок (идентификатор загрузки [PK], идентификатор пользователя [FK])
Затем, когда кто-то хочет уйти и загрузить, вы должны (вероятно) запустить свое приложение с необходимыми аргументами (IP-адрес / порт / идентификатор файла удаленного пользователя) и сделать это для загрузки.
Это далеко не простой подвиг.