web-dev-qa-db-ja.com

改行だけでなく、netcatに入力をすぐに送信させるにはどうすればよいですか?

改行だけでなく、netcatに入力をすぐに送信させるにはどうすればよいですか? HTTPパーサーを手動でテストし、ヘッダー行が複数のパケットにまたがっている場合のHTTPパーサーの動作を確認したい。

36
thejh

「eof」キーを使用して、 CtrlD。行の途中で押すと、その時点で入力されたすべてがnetcatに渡されます。

バッファリングは実際にはttyレイヤーによって行われ、ncではまったく処理されません。 stty -icanon && nc ...は、バッファリングを無効にし、ncが端末に入力されたデータを確認できるようにします。この時点で、データはすぐに送信されます。 (sttyコマンドとncコマンドは一緒に実行する必要があることに注意してください。そうしないと、シェル自体がプロンプトを表示するときに再度有効にする可能性があります。)

43
user1686