У меня есть классическая программа клиент / сервер (толстый клиент и база данных), написанная на Delphi 2006. Когда в клиенте выполняются определенные условия, мне нужно очень быстро уведомить всех других клиентов. До сих пор это делалось с использованием широковещательных рассылок UDP, но это больше не жизнеспособно, поскольку клиенты теперь подключаются извне локальной сети, а широковещательная рассылка UDP ограничена локальной сетью.
Мне известны библиотеки Indy, но я не совсем уверен, какие компоненты использовать и как их структурировать. Я предполагаю, что мне нужен сервер, к которому подключаются клиенты, который будет получать и распространять сообщения ...? Какие-нибудь образцы, чтобы начать меня?
Существуют ли какие-либо другие наборы компонентов или технологии, на которые мне следует обратить внимание / а также?