2012-05-08 3 views
-2

ソケットを介してtelnetからcharを取得します。私は矢印キーが押されたかどうかをチェックする方法を知らない。 私はこのメッセージが存在するchar * bufferを持っていますソケットから矢印キーを取得する方法

+0

あなたは – Heniek

+0

より多くを言うことができる見る、あなたは答えの下(チェックマークをクリックする必要がありますあなたの問題を正しく解決した答えのスコア。これは、あなたを助けてくれた人に報いをし、将来の訪問者を正しい解決策に導くためのものです。 – Shahbaz

+0

まだ分かりません – Heniek

答えて

2

キーボードのカーソル文字にはAsciiの値がありません。したがって、charとしてそれらを表現する標準的な方法はありません。さらに、telnetはもう一方の側のマシンについて何も想定していませんが、それはカーソルが分からない1950年代のテレタイプかもしれません。

メッセージを送信するプログラムは、いくつかのオペレーティングシステム固有の機能(ncursesまたはscancode)を使用して矢印キーを検出し、それを何らかの方法でtelnetリンクにエンコードする必要があります。通常、エスケープを送信してから、それぞれの矢印。

合理的な解決策は、VT102コードを仮定することである - 最初の人気キャラクターのアドレス指定の端末

編集:あなたは答えを得るときHow do I send an arrow key in Perl using the Net::Telnet module?

関連する問題