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