2013-06-14 1 views
0

У меня есть проект, который подключается к AS400 и взаимодействует с комбинацией простого текста и тем, что, как представляется, старые escape-коды ANSI. У меня есть проект до такой степени, что я могу получить и отправить обычный текст, войти в систему и выйти из системы.Отправка функциональных клавиш на сервер tn5250/telnet

Мне сказали, что эта вещь связывается по протоколу tn5250, однако, кроме кодов ANSI, я не вижу каких-либо необычных символов с сервера.

Я могу отправить любой открытый текст, просто записав непосредственно в сокет. Я должен сначала закодировать его в массив байтов.

  • Как отправить (то есть какие) функциональные клавиши (F1-F12)?
  • Как послать (то есть какие байты) alternate функциональные клавиши (F13-F24)?
  • Как мне послать (то есть какие байты) специальные клавиши (т. Е. Pagedown/rollup)?

    Розетка с разъемами = новый сокет (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect (новый IPEndPoint (IPAddress.Parse (IP), 23)); socket.Send (Encoding.ASCII.GetBytes («Plaintext is here here»));

ответ

4

Вы подключаетесь с использованием эмуляции VT.

Смотрите документацию по VTxxx Telnet client sessions для получения дополнительной информации.


Обратите внимание, что существует поставщик базы данных .NET, а также доступны 5250 API эмуляции клиента. См. IBM i Access for Windows .NET provider и IBM i Access for Windows : Programming для получения дополнительной информации.