Как можно, чтобы несколько компьютеров в сети взаимодействовали с приложением одновременно? - PullRequest
1 голос
/ 03 июня 2010

Я пишу приложение WinForms для места, где я добровольно работаю. Я застрял в одной части, хотя. Как я могу иметь несколько пользователей, работающих с приложением, чтобы в любой момент сработала сигнализация, но какой-либо пользователь отключил ее? Допустим, во вторник в 11:30 наступает время, на 4 компьютерах срабатывает будильник, и один из пользователей может нажать кнопку, и на всех них срабатывает будильник. Как это можно сделать? Извините, но у меня нет кода, чтобы показать, что я пытался это сделать. Это потому, что я не уверен, с чего начать.

1 Ответ

4 голосов
/ 03 июня 2010

Возможно, вы захотите иметь реализацию client-server.

Вы внедрите сервер со всей вашей центральной информацией (будильник и т. Д.)

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

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


Другим решением будет client-client, но я бы настоятельно рекомендовал client-server, поскольку клиенты должны были бы знать только о сервере, а сам процесс подключения к серверу заставил бы сервер знать всех клиентов, чтобы управлять ими.

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