О!
Вопрос:
Можно реализовать такую вещь, как "револьверный опрос" сгруппированных портов?
Что имеется в виду:
Программа должна открывать сгруппированные порты по одному, выкачивать из них накопленные данные, закрывать порт по некоторому таймауту и открывать следующий.
В частности такая возможность пригодится в моем случае - снятие логов с нескольких однотипных АТС. Каждая из них имеет свой буфер, хранящий по 30-50 записей. При открытии порта все накопленные записи скидываются одним потоком. После получения плотного потока данных, если за заданное время (в моем случае достаточно секунд 5) не передано ни одного бита - порт можно закрыть (буфер АТС пуст) и перейти к следующему.
Характерная особенность этого процесса в том, что при снятии логов на АТС не передается никакой информации, порты работают только на прием.
И еще вопрос:
Можно ли создать настройку, обратную группировке портов?
То есть, что бы один физический порт на устройстве отображался в два виртуальных порта на компе.
Применение: на работающей (круглосуточно) системе логизации требуется сменить оборудование и ПО, собирающее логи. Не все сразу можно поменять, а потеря части логов нежелательна. Если данные будут приходить одновременно на два порта, то на одном будет продолжать работать действующая система, а на другом будет отлаживаться новая.
Как вариант - виртуальные порты могут находиться на разных компьютерах.
Как вариант - один порт "мастер", работающий на прием/передачу, а другой "слейв" - только на прием.