Нахожусь в поисках следующего: требуется пробросить COM-порт с Linux-машины на Windows-сервер. Все решения, которые находил, основаны на том, что на Linux-машине запускается демон (ser2net, serialproxy, socat, etc.) и потом к нему подключается сервис, установленный на Windows-сервере (Tibbo, HW VSP3). Проблема такого решения (для меня) в том, что у Linux-машины адрес динамический (по DHCP), а серверный софт для Windows требует указать адрес клиента заранее.
Теперь вопрос: есть ли такое решение, в котором серверное ПО для Windows слушало бы определенный TCP-порт (например) и принимало подключения от клиента под Linux. Ну и на Linux-клиенте бы указывался адрес сервера.
P.S. Прошу прощения за несколько сумбурное объяснение. Если нужна дополнительная информация — с удовольствием отвечу.
1. Можно попросить админа DHCP сервера зафиксировать адрес linux машины
2. Можно использовать имя а не адрес и если нет линукса в DNS то можно воспользоваться dyndns или похожей службой
3. Можно пробросить tcp порт с линукса на винду по имени — смотреть tcp proxy, вроде как в последних окошках есть встроенная
Про подключения клиента с линукса не понял — клиент же вроде на винде?
Один вариант, если не страшна потеря части данных — передавать данные о смене IP на Windows.
Другой вариант — писать клиент/сервер самому. В целом, задача тривиальная, можно за 1 день справиться.
К сожалению, целостность данных очень критична.
Для меня это не совсем тривиальная задача, скилов программирование под Linux нет.
За готовое решение (рабочее) готов заплатить (но, само собой, не астрономические деньги).