Запуск программы на нескольких ПК - PullRequest
0 голосов
/ 22 мая 2010

У меня есть несколько основных кодов для программы, но мне нужна помощь с чем-то. Моя цель состоит в том, чтобы на нескольких ПК в сети сработала сигнализация, указывающая на необходимость выполнения определенной задачи. Любой, кто получает этот сигнал тревоги, может остановить его, выполнить задачу и записать, что он это сделал. Каков наилучший способ сделать это в сети? Но не каждый компьютер в сети будет работать с этой программой, только несколько.

Ответы [ 4 ]

1 голос
/ 22 мая 2010

Вы также можете создать веб-страницу на сервере управления, где посещающие пользователи могут регистрировать сигналы тревоги. Это будет означать, что вы разрабатываете и распространяете на один компьютер вместо x количества компьютеров. Тревога затем сработает в вашем веб-браузере, где пользователи также ответят.

1 голос
/ 22 мая 2010

Вы можете зарегистрировать приложение (которое работает на некоторых компьютерах в сети) для участия в многоадресном адресе. Это позволило бы машинам в сети обмениваться данными без необходимости использования центрального сервера.

Дополнительная информация:

IP Multicasting: http://en.wikipedia.org/wiki/Multicast

Многоадресная рассылка в C #: (CodeProject) http://www.codeproject.com/KB/IP/multicast.aspx

Пример проекта: http://www.nmsl.cs.ucsb.edu/MulticastSocketsBook/csharp_send_receive.zip

Вы бы хотели, чтобы программа, генерирующая сигнал тревоги, отправляла многоадресное сообщение. содержит всю информацию, необходимую другим компьютерам для выполнения задачи.

Компьютеры, которые могут выполнить задание, отправляют обратно сообщение и приложение тревоги. затем решает, какой «клиент» в итоге выполнит задачу, отправив этому клиенту сообщение «продолжай и делай». Только тогда «клиентское» приложение фактически выполнит задачу и сообщит о ее завершении.

Просто идея.

0 голосов
/ 23 мая 2010

В корпоративной среде (или, возможно, в некоторых школах) это очень распространенная проблема ИТ. Вы бы использовали их программное обеспечение для развертывания ИТ / внедрения политики для распространения программы.

Если вы контролируете свое сетевое окружение, тогда распространяйте его, как кажется. Патрик ответил, что веб-страница интрасети, где вы подписываетесь на оповещения, имеет смысл.

Выполнение проталкивания по сети кажется ненадежным, и это определенно разозлит ИТ-персонал, если вы когда-либо переместили свою программу в менее дружественную сеть :) Плюс, это просто неправильная модель для работы, если ваша сеть - интернет.

0 голосов
/ 22 мая 2010

вы можете прослушивать процесс на других компьютерах в сокете, который вызывает тревогу.
http://www.devarticles.com/c/a/C-Sharp/Socket-Programming-in-C-sharp-Part-II/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...