nc und Named Pipes für die Portweiterleitung

1283
Alexandre Santos

Ich habe meine Umgebung eingerichtet, um Anlegestelle an Port 8888 anzuhören. Allerdings muss ich für eine begrenzte Zeit auch auf 8889 hören.

Ich benutze zwar Named Pipes und nc dafür:

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

Mir ist aufgefallen, dass die Portweiterleitung nur für eine bestimmte Zeit funktioniert und die Aufforderung danach zurückgegeben wird.

Warum funktioniert es nur für eine bestimmte Zeit?

Gibt es einen besseren Portweiterleitungsmechanismus, den ich verwenden könnte? All dies läuft auf meinem lokalen Rechner zwischen den Ports 8888 und 8889.

Dies ist auf Ubuntu 14.04.

1
Ihr Befehl sagt mkinfo anstelle von mkfifo Info5ek vor 6 Jahren 0
Tippfehler. Fest. Vielen Dank. Alexandre Santos vor 6 Jahren 0

1 Antwort auf die Frage

0
Info5ek

Ein EOF kann es töten. Folgendes kann helfen:

In netcat - in Debian weiter auf Verbindung achten, weist der Fragesteller darauf hin:

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

Wenn Sie versuchen möchten, die EOF zu vermeiden, versuchen Sie den Befehl zum Beenden des EOF an benannte Pipes zu verhindern.