如何强制 netcat 立即发送我的输入,而不仅仅是换行?我想手动测试一个 HTTP 解析器,并检查它在标题行分布在多个数据包中时的行为。
use*_*686 49
使用“eof”键,CtrlD。当在一行中间按下时,它将把当时输入的所有内容提供给 netcat。
缓冲实际上是由 tty 层完成的,根本没有处理nc。stty -icanon && nc ...将禁用缓冲并允许nc在数据输入终端时查看数据,此时它将立即发送。(请注意,stty和nc命令必须一起运行,否则 shell 本身可能会在显示其提示时重新启用它。)