nc и именованные каналы для переадресации портов

1199
Alexandre Santos

У меня настроена среда для прослушивания пристани на порте 8888. Однако в течение ограниченного времени мне придется также прослушивать 8889.

Я использовал именованные каналы и nc для этого:

mkfifo pipe1 /bin/nc -l 8889 0<pipe1 | /bin/nc localhost 8888 1>pipe1 

Я заметил, что переадресация портов будет работать только в течение определенного периода времени, возвращая приглашение после.

Почему это работает только в течение определенного времени?

Есть ли лучший механизм переадресации портов, который я мог бы использовать? Все это работает на моей локальной машине, между портами 8888 и 8889.

Это на Ubuntu 14.04.

1
ваша команда говорит mkinfo вместо mkfifo Info5ek 6 лет назад 0
Опечатка. Исправлена. Спасибо. Alexandre Santos 6 лет назад 0

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

0
Info5ek

EOF может убить его. Следующее может помочь:

В netcat - продолжайте прислушиваться к соединению в Debian, аскер указывает:

"There's -q -1 option to listen forever after EOF appears on stdin".

Если вы хотите попытаться избежать EOF, попробуйте Как предотвратить завершение команды для отправки EOF в именованные каналы?