Эмулируйте консоль, отправляя данные на один порт UDP и получая текст с другого

743
Alexander

Я пытаюсь установить «консольное» соединение с National Instruments cRIO-FRC.

Он транслирует вывод своей консоли на 255.255.255.255порт UDP 6666. Я могу слушать это с:

socat UDP-RECV:6666,broadcast,reuseaddr - 

Он слушает команды на свой IP-адрес, порт UDP 6668. Я могу отправлять команды с:

socat - UDP-DATAGRAM:10.8.54.2:6668,broadcast,reuslsddr 

Однако эти 2 команды работают в отдельных терминалах; т.е. я должен набрать в одном и просмотреть результаты в другом окне. Есть ли способ одновременно запустить эти две программы? Или есть более подходящая программа для использования, кроме socat?

1

1 ответ на вопрос

0
Maximus

Ampersand?

socat UDP-RECV:6666,broadcast,reuseaddr - & socat - UDP-DATAGRAM:10.8.54.2:6668,broadcast,reuslsddr 
Я тоже так думал, но это не работает. Если я просто `socat UDP-RECV: 6666, широковещание, reuseaddr - &` и вызову команд с другого терминала, вывод показывает нормально. Однако в тот момент, когда я выполняю еще одну команду, например, ls, я получаю "[1] + Stopped socat UDP-RECV: 6666, broadcast -" Alexander 10 лет назад 0
Нужен патч socat? Maximus 10 лет назад 0
Что вы имеете в виду? Alexander 10 лет назад 0
Похоже, что приложение socat "повторно использует" порт udp, открытый в одном терминале. Таким образом, запуск нового экземпляра socat в том же терминале приводит к закрытию первого установленного соединения. Мысль, что вам нужно связаться с авторами socat и сообщить о проблеме. Maximus 10 лет назад 0

Похожие вопросы