0

単純なMUD クライアントのプロジェクトでの同時実行とストリームの読み取りは、少し頭痛の種であることがわかっているので、別の方法を見つけようとしています。tee コマンドは、ファイルと端末の間で出力を同時に分割するための法案に適合しているように見えます。次に、telnet セッションを介してメッセージを送信するにはどうすればよいですか?

コンソールとファイルの間でリモート出力を分割する:

thufir@dur:~/NetBeansProjects/TelnetConsole$ 
thufir@dur:~/NetBeansProjects/TelnetConsole$ telnet rainmaker.wunderground.com 3000 | tee out.txt
Trying 38.102.137.140...
Connected to rainmaker.wunderground.com.
Escape character is '^]'.
------------------------------------------------------------------------------
*               Welcome to THE WEATHER UNDERGROUND telnet service!            *

次に、Java メッセージをシステムの telnet クライアントにパイプまたは何らかの方法で送信するにはどうすればよいですか? execそれとも、 Java 内から telnet セッションとティーを使用して開始する方が理にかなっているでしょうか? 良いアプローチを探しているだけです。

4

2 に答える 2

1

はい、入力データと出力データの両方を制御する必要があるため、 exec の方が優れたソリューションのように思えます。そして、exec を使用するときに本当にティーインが必要ですか?理由がわかりません...

また、telnet の代わりに netcat を見てください。telnet には、バイナリ データを送信する場合に問題を引き起こす可能性のある特殊な文字処理が含まれています。

于 2013-09-05T06:58:10.877 に答える