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 sttyund zusammen ausgeführt ncwerden 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/XXvon einem anderen Tty aus die aktuellen Parameter anzeigen.
stty -icanon -echo && nc ...sonst jeden Buchstaben, den ich eingetippt habe. Ich bekomme zweimal ein Echo
socatwie in dieser Antwort aufgeführt