Я запускаю довольно простое серверное / клиентское приложение (по логике), но меня немного смущает вопрос о том, что мне следует использовать для своих нужд. Похоже, есть несколько вариантов, но в основном у меня будет главный сервер и X клиентских приложений (по одному на выделенный компьютер). Основная цель этой настройки заключается в том, чтобы я мог в основном сделать следующее ...
-Ввод команды на сервер (консольное приложение) через интерфейс ASP для установки программного обеспечения на одном из удаленных клиентов.
- Сервер сообщает клиенту загрузить zip-пакет (с другого FTP-сайта) в определенное место и извлечь его по определенному пути.
Я не уверен, но похоже, что в C # есть Sockets, а затем какая-то сделка типа WebClient. Я предполагаю, что сокеты будут лучшим маршрутом, и использовать асинхронный (каждый удаленный клиент подключен в своем собственном потоке, взаимодействуя с сервером отдельно от других).
Любая информация об этом была бы отличной!