2011-06-27 16 views
2

私は一般的な目的のapacheコモンズライブラリを使用して退屈なネットワーキング管理を行い、ユーザーはtelnetで入力して、javaコマンドプロセッサへのコマンド入力を開始できます。現在は、追加したい現在のトークンや履歴のオートコンプリートのようなものは提供していません。rawソケットを使用してjavaで入力のオートコンプリートを行う方法

私は私が文字で文字を見ることができます知っているが、私は、現在のラインが一般的な方向での任意のヒントをいただければ幸い私の新しい「自動完了ライン」など

で入力され、消去及び再印刷する方法がわからないと思います。 :

答えて

0

端末エミュレータのサポートescape sequences。これらのシーケンスを使用して、ターミナルウィンドウ上の文字を削除し、カーソル(キャレット)を配置することができます。

残念なことに、いくつかの異なる標準があり、正しい制御バイトを送信するために、サーバーが標準のターミナルクライアントを認識する必要があります。そのため、常に同じターミナルクライアントを使用するか、コマンド/関数を追加してクライアントから標準を設定するため、アプリケーションの標準を設定します。

+0

しかし、彼らはあなたが使用*コンソール*に依存 –

+1

... pbviouslyその家は、再度印刷し、ラインを書き換えるために使用されるエスケープシーケンスものです。あなたはシーケンスを見つけることができたら(VT100やANSIのような)*標準*を知る必要があります(私は最初にgoogleやwikipediaを使います) –