Answers:
使用“ eof”键, CtrlD。在一行的中间按下时,它将把当时已输入的所有内容提供给netcat。
缓冲实际上是由tty层完成的,根本没有处理nc
。stty -icanon && nc ...
会禁用缓冲功能,并允许nc
查看输入到终端中的数据,届时将立即发送该数据。(请注意,stty
和nc
命令必须一起运行,否则,shell本身可能会在显示提示符时重新启用它。)
stty -icanon && nc ...
或stty raw && nc ...
将其禁用。[请注意,它必须一起运行,否则外壳本身会在显示提示时重新启用它。]
raw
更改了一堆tty选项,其中之一是在tty级别处理特殊的“控制”键。(这实际上是一种“原始”模式,因为它将所有内容传递给程序。)您可以stty -a -F /dev/pts/XX
从另一个tty 使用它来查看当前参数。
stty -icanon -echo && nc ...
否则,我在nc中键入的每个字符都会被回显两次
socat
按照此答案中