Возможно, вы захотите иметь реализацию client-server
.
Вы внедрите сервер со всей вашей центральной информацией (будильник и т. Д.)
Когда сигнал тревоги активирован, он отправит сообщение (пакет) всем подключенным клиентам, что сигнал тревоги активен. Это запускает сигнализацию на всех компьютерах (их может быть много, а не фиксированное число).
Когда кто-то отключает сигнал тревоги, клиент этого человека отправляет сообщение о завершении сигнала тревоги на сервер. Затем сервер прекращает сигнализацию и делает любой дополнительный код, связанный с операцией. С этого момента он отправляет сообщение «Отменено по тревоге» всем клиентам, что отключает звуковое представление.
Другим решением будет client-client
, но я бы настоятельно рекомендовал client-server
, поскольку клиенты должны были бы знать только о сервере, а сам процесс подключения к серверу заставил бы сервер знать всех клиентов, чтобы управлять ими.