Да, это возможно ... для этого нужны БИТЫ. Клиентский компьютер BITS может инициировать один из 3 типов заданий: 1) загрузка, 2) загрузка и 3) загрузка с ответом.
Обычно люди используют это, устанавливая виртуальный каталог IIS с серверными расширениями BITS, что означает, что IIS будет играть роль сервера в протоколе BITS. Но протокол задокументирован, что означает, что вы можете написать свой собственный сервер BITS (а также свой собственный клиент BITS, если хотите).
Вот ссылка на документацию протокола , а здесь ссылка на общую документацию BITS .