如何強制 netcat 立即發送我的輸入,而不僅僅是換行符?

如何強制 netcat 立即發送我的輸入,而不僅僅是換行符?

如何強制 netcat 立即發送我的輸入,而不僅僅是換行符?我想手動測試 HTTP 解析器,並檢查當標頭行分佈在多個資料包中時它的行為方式。

答案1

使用CtrlD,預設為 ttyeof鍵。當在一行中間按下時,它將向 netcat 提供此時輸入的所有內容。

緩衝實際上是由 tty 層完成的,nc根本不由其處理。stty -icanon && nc ...將停用緩衝並允許nc在數據輸入終端時查看數據,此時數據將立即發送。 (請注意,sttync命令必須一起運行,否則 shell 本身可能會在顯示提示符號時重新啟用它。)

相關內容