Antworten:
Verwenden Sie die Taste "eof" CtrlD. Wenn Sie in die Mitte einer Zeile drücken, erhält netcat alles, was zu diesem Zeitpunkt eingegeben wurde.
Das Puffern wird tatsächlich von der tty-Schicht durchgeführt und von nc
überhaupt nicht gehandhabt . stty -icanon && nc ...
würde die Pufferung deaktivieren und ermöglichen nc
, die Daten zu sehen, wie sie in das Terminal eingegeben werden, und an welchem Punkt sie sofort gesendet werden. (Beachten Sie, dass die Befehle stty
und zusammen ausgeführt nc
werden müssen, sonst würde die Shell sie wahrscheinlich wieder aktivieren, wenn ihre Eingabeaufforderung angezeigt wird.)
stty -icanon && nc ...
oder stty raw && nc ...
würde es deaktivieren. [Beachten Sie, dass es zusammen ausgeführt werden muss, andernfalls würde die Shell es wieder aktivieren, wenn die Eingabeaufforderung angezeigt wird.]
raw
ändert eine ganze Reihe von tty-Optionen, eine davon ist der Umgang mit speziellen "Kontroll" -Tasten auf tty-Ebene. (Es ist wirklich ein "Raw" -Modus, in dem alles an das Programm übergeben wird.) Sie können stty -a -F /dev/pts/XX
von einem anderen Tty aus die aktuellen Parameter anzeigen.
stty -icanon -echo && nc ...
sonst jeden Buchstaben, den ich eingetippt habe. Ich bekomme zweimal ein Echo
socat
wie in dieser Antwort aufgeführt