2

QTcpSocket を使用して単純な telnet サーバーを作成しました。(telnet) クライアントが一度に 1 行ずつコマンドを送信すると、うまく機能します。

クライアントから以前のコマンドを呼び出せるように、telnet サーバーに上下矢印キーをトラップさせたいと考えています。telnet クライアントでキーボードを上下に押すと、画面に ^[[A が表示されますが、サーバーに送信されていないと思います。

Telnet クライアントにこれらの文字を強制的に送信させる方法はありますか (Enter キーを押す必要はありません)。これはバッファなしモードに関係していると思われますが、ドキュメントによると QTcpSocket はバッファなしモードを実行できません。私は正しい軌道に乗っていますか?これを行う方法はありますか?

4

2 に答える 2

0

を使用して telnet サーバーをプログラミングしたQTcpSocketと言いましたが、telnet クライアントについては何も言いませんでした...商用の telnet クライアントですか? 自分でプログラムしましたか?

あなたの質問が

「telnet クライアントにこれらの文字を強制的に送信させるにはどうすればよいですか (Enter キーを押す必要はありません)」

それから、telnet クライアントについて教えてください...そうでなければ、どのようにあなたを助けることができますか? Linux コマンド ライン telnet クライアントを使用している場合は、こちらをお読みくださいLINEMODE(Web をサーフィンすると、詳細を簡単に確認できます)。

のドキュメントにQTcpSocketは、モードで開くことができないと記載されてQIODevice::Unbufferedいますが、これは、単一の文字を送受信できないことを意味するものではありません...

于 2014-09-23T06:04:09.007 に答える