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按照此答案中