Telnet接続を介して送信するときにEOF文字を処理する場所

Telnet接続を介して送信するときにEOF文字を処理する場所

bashを実行しているTelnetサーバーに接続するとします。コマンドを実行していますcat > /tmp/qqq。ファイルの内容を入力すると、EOFを意味する0x0a 0x04が送信されます。

問題はEOFをどのように、どこで処理すべきかです。そのままcatアプリケーションに転送されますか? bashはEOFを受け取った後、catのSTDINを閉じますか、それともシェルの前にいくつかのドライバによって何とか処理されますか?

PS。元の質問:説明されたタスクを実行するためにJavaアプリケーションを作成しました。 Telnetに接続してcatを実行し、EOFで終わるデータを送信します。しかし、Telnetアカウントがtcshで実行されている場合、EOFはどこかで食べられ、catはEOF以降もデータを期待し続けます。 shがtelnetアカウントで実行されている場合、catコマンドはEOFの後に停止します。申込書の詳細はこちらからご覧いただけます。

ベストアンサー1

おすすめ記事