将功能键发送到tn5250 / telnet服务器

时间:2013-06-14 14:55:20

标签: c# sockets ibm-midrange terminal-emulator

我有一个连接到AS400的项目,它与纯文本和看似旧的ANSI转义码的组合进行通信。我有一个项目,我可以接收和发送纯文本,登录和注销。

我被告知这件事通过tn5250协议进行通信,但是,除了ANSI代码之外,我没有看到来自服务器的任何异常字符。

我可以通过直接写入套接字来发送任何明文。我必须首先将其编码为字节数组。

  • 如何发送(即字节是什么)功能键(F1-F12)?
  • 如何发送(即字节是什么)备用功能键(F13-F24)?
  • 如何发送(即字节是什么)特殊键(即向下翻页/汇总)?

    套接字套接字=新套接字(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); socket.Connect(new IPEndPoint(IPAddress.Parse(IP),23)); socket.Send(Encoding.ASCII.GetBytes(“Plaintext到这里”));

1 个答案:

答案 0 :(得分:4)

您正在使用VT模拟进行连接。

有关详细信息,请参阅VTxxx Telnet client sessions的文档。


请注意,有一个.NET数据库提供程序,以及5250客户端模拟API可用。有关详细信息,请参阅IBM i Access for Windows .NET providerIBM i Access for Windows : Programming