nc и именованные каналы для переадресации портов
У меня настроена среда для прослушивания пристани на порту 8888. Однако в течение ограниченного времени мне также придется прослушивать 8889.
Я хотел использовать именованные каналы и nc для этого:
mkfifo pipe1
/bin/nc -l 8889 0<pipe1 | /bin/nc localhost 8888 1>pipe1
Я заметил, что переадресация портов будет работать только в течение определенного периода времени, возвращая запрос после.
Почему это работает только в течение определенного времени?
Есть ли лучший механизм переадресации портов, который я мог бы использовать? Все это работает на моей локальной машине, между портами 8888 и 8889.
Это на Ubuntu 14.04.
1 ответ
EOF может убить его. Следующее может помочь:
В netcat - продолжайте прислушиваться к соединению в Debian, который задает вопрос:
"There's -q -1 option to listen forever after EOF appears on stdin".
Если вы хотите попытаться избежать EOF, попробуйте Как предотвратить завершение команды для отправки EOF в именованные каналы?