私は現在、クライアントからの接続で PTY を生成し、小さな nCurses アプリケーションの出力をクライアントに送信する小さな telnet サーバーを実装しようとしています。私はルビーで作業していますが、問題は言語に依存しません。私のユース ケースでは、アプリケーションのユーザーがユーザー アカウントにログインする必要がないため、適切な画面転送を telnetd などのシステム ツールに委譲したくないと考えています。
TCP 接続が与えられた場合、telnet または ssh を介してテキストの nCurses インターフェイスを送信するための要件は何ですか? クライアント側で画面が更新されたときにアプリケーションが適切にレンダリングされるようにするには、どのような種類のバッファリングまたはエンコーディングが必要ですか? これは明らかに典型的な ssh セッション中に処理されますが、どのように行われるのでしょうか?
前もって感謝します。