オープンソースの C# vt100 サーバーを知っている人はいますか? vt100 クライアントからのエスケープ シーケンスを理解する C# サーバーを作成しようとしています。
4 に答える
これは私を戻します。私は...サーバーではなく、エスケープシーケンスを理解する必要があるアプリケーションだと思います。
サーバーは、実行中のアプリケーションにそれらを渡すだけで済みます。
テキストベースのアプリケーションを考えてみてください。適切な応答を返すことができるように、ユーザーが何を送信しているかを知る必要があります。あなたが話しているターミナル サーバーは、アプリケーションとユーザーの間に位置し、通信層の一部として機能します。サーバーができる (そしてすべき) ことは、端末タイプの要求を送信し、その結果を解析して、VT100 と通信していることを確認することです。しかし、それ以上 (ログインすることさえ別のアプリケーションです) は、ネットワークから送られてくるコマンドに応答することをアプリケーションに任せます。
別の見方をすると、サーバーが稼働していると想像してください。ユーザーを何にダンプしますか?C:\? それがテルネットです。DOS プロンプトで VT100 エスケープ シーケンスを使用すると、どのような利点がありますか? それほど多くはありません (DOS プロンプトは、実際には "command.com" がユーザーに話しかけているものです。つまり、前に説明した "アプリケーション" です。telnet はエスケープ シーケンスを解釈しません。単純にそれらを command.com と command. com が応答を吐き出します)。
C# は見つかりませんでしたが、このJavaにはその要点があります。
acktermを試してみましたか?...「vt100 実装 .net」という用語をググったところです (質問に回答した後)、 acktermについて説明しているcodeprojectに関する記事を入手しました。近いものが欲しいと思います...それはvt100コマンドを解析する方法を理解するtelnetクライアント(だと思います)です。これは私の観察です。(私はこれを使って telnet サーバーに接続しました)。オープンソースであるため、必要なコードの部分を把握する必要があります。今日それを発見したばかりで、まだ必要なものを抽出している最中です。私はそれがどこかにあることを知っています...
お役に立てれば。vt100について言及してくれてありがとう。