0

AS400 に接続し、プレーン テキストと古い ANSI エスケープ コードと思われるものの組み合わせで通信するプロジェクトがあります。プレーン テキストの送受信、ログイン、ログアウトができるようになるまでプロジェクトを作成しました。

この物体は tn5250 プロトコルを介して通信すると言われていますが、ANSI コード以外には、サーバーから異常な文字は見られません。

ソケットに直接書き込むだけで、プレーンテキストを送信できます。最初にそれをバイト配列にエンコードする必要があります。

  • ファンクション キー (F1 ~ F12) を送信するにはどうすればよいですか (つまり、何バイトか)。
  • 代替ファンクション キー (F13-F24)を送信するにはどうすればよいですか (つまり、何バイトか)?
  • 特別なキー (つまり、ページダウン / ロールアップ) を送信するにはどうすればよいですか (つまり、何バイトか)?

    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(新しい IPEndPoint(IPAddress.Parse(IP), 23)); socket.Send(Encoding.ASCII.GetBytes("プレーンテキストがここに入る"));

4

1 に答える 1

4

VT エミュレーションを使用して接続しています。

詳細については、 VTxxx Telnet クライアント セッションのドキュメントを参照してください。


.NET データベース プロバイダーと、5250 クライアント エミュレーション API が利用可能であることに注意してください。詳しくは、IBM i Access for Windows .NET プロバイダーおよびIBM i Access for Windows : プログラミングを参照してください。

于 2013-06-14T15:11:05.307 に答える