1

デバイスとの telnet セッションを確立する Linux サーバーがあります。デバイスは vt100 ターミナル エミュレータを使用してサーバーと通信しています。

ターミナル エミュレータを使用する代わりに、サーバーとの telnet セッションを確立する ac# プログラムを使用したいと考えています。サーバー上のコードを変更せずに、端末エミュレーターが使用していたのと同じ telnet セッションを使用して、デバイス上でより優れたグラフィカル ユーザー インターフェイスを表示したいと考えています。

これは、サーバーが telnet セッションを介して送信しているものの例です。意味のあるデータを抽出して、c# ラベル/ボタン/などを使用して表示することは可能ですか?

[1;1H[7mRF ID - V2.03D[608][2;1H[mxlqqqqqqqqqqqqqk[2;19Hx[3;1Hxxキー]

4

1 に答える 1

1

VT100 エスケープ シーケンスの解釈は簡単です。それらは十分に文書化されています:http://graphcomp.com/info/specs/ansi_col.html

あなたがそれでやりたいことは、あなたが思っているよりも複雑になるでしょう。私があなたなら、画面の内部モデルを作成し、取得した VT100 コードに基づいてそのモデルを更新します。これは、アプリが見るべきものの一貫した「ビュー」を維持するのに役立ちます。

更新:詳細情報はこちら: http://www.vt100.net/ 特に役立つかもしれません: http://www.vt100.net/docs/vt102-ug/chapter5.html

于 2013-03-27T19:53:06.663 に答える