1

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

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

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

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

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

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

Это на Ubuntu 14.04.

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .