Я пытаюсь создать клиент Telnet as400 / Iseries и не могу найти никакой документации - PullRequest
1 голос
/ 07 сентября 2010

Я пытаюсь создать клиент telnet, который можно использовать для передачи приложений RPGLE с зеленым экраном в более привлекательные клиентские приложения.Я могу установить соединение через сокеты и отправил команду по умолчанию «enter» для доступа к экрану входа в систему, но я не знаю, где начать интерпретировать, где находятся поля, где хранится идентификатор сервера сеансаКак отправить комментарий обратно и как определить тип поля.Кто-нибудь знает хорошую приличную документацию, которая описывает связь между клиентом telnet и его сервером?Я пытался смотреть онлайн безрезультатно.

Я пишу это с помощью Microsoft Visual Studio 2010 (vb.net).

Ответы [ 2 ]

7 голосов
/ 07 сентября 2010

Вам может пригодиться бесплатный эмулятор терминала TN5250 в вашем квесте.Проверьте ресурсы разработчика по ссылке Sourceforge ниже.В худшем случае, вы могли бы просмотреть исходный код, чтобы увидеть, как они декодируют поток данных 5250.

http://tn5250.sourceforge.net/

Вы также можете подумать о копировании поверх существующего эмулятора терминалаНапример, эмулятор 5250, который поставляется с IBM Client Access.Тогда вы будете использовать EHLLAPI для связи и управления эмулятором терминала из вашего кода.Преимущество здесь в том, что вам не придется реализовывать эмулятор терминала с нуля.Однако обратите внимание, что если вы используете клиентский доступ, вам необходимо рассмотреть вопрос о лицензировании.( см. Связанный вопрос )

Ознакомьтесь с Часто задаваемыми вопросами IBM по EHLLAPI для получения дополнительной информации.

1 голос
/ 07 сентября 2010

Единственное, с чем вам следует быть осторожным при работе с этим, является порядок порядка данных, поступающих из системы мэйнфреймов, а также кодирование EBCDIC ... что следует иметь в виду при работе с платформой, котораяnon-ascii и non-unicode, вместе с порядком битов поменялись местами, на платформах x86 порядок msb является порядком, на других платформах - lsb, наиболее значимый бит и наименее значимый бит соответственно.

По звучанию задачи - это довольно сложная задача сама по себе, вы уверены, что сможете сделать это ... возможно, просмотр открытого кода с открытым исходным кодом может дать вам огромную возможность для достижениячто вы пытаетесь сделать ... скрининг экрана это ключ здесь ...

Возможно это может помочь вам ... и здесь учетная запись с использованием python

...