Приветствую всех жителей Королевства.
Очень нуждаюсь в вашей помощи.
Сразу к делу.
Есть моя программа на ПК и некий внешний блок, который выполняет множество измерений. Связь с ним осуществляется с помощью Ethernet по протоколу UDP. Для этого я использую компонент TIdUDPServer. Блок имеет свой IP и на него отправляются управляющие команды, используя порт 4660. Через этот же порт блок на ПК отправляет массивы данных.Всё работает как часы.
Но вот заказчик изменил протокол обмена. Теперь программа должна отправлять команды через тот же порт 4660, а принимать разные массивы через разные порты:
Массив1 через порт 4661;
Массив2 через порт 4662;
Массив3 через порт 4663;
Массив4 через порт 4664.
Причём, должна быть предусмотрена возможность переключения на возврат к обычному обмену через один порт 4660.
Как это реализовать, используя TIdUDPServer, я совершенно не понимаю.
Очень прошу помочь, хотя бы теоретически.