Вопрос

Мне было интересно, имел ли у кого-то опыт получения данных с протоколом 3270. Мое понимание до сих пор:

Связь

Мне нужно подключиться к серверу SNA, используя Telnet, выдать команду, а затем будут возвращены некоторые данные. Я не уверен, как это соединение сделано, поскольку я прочитал, что стандартное соединение Telnet не будет работать. Я также прочитал, что у IBM есть библиотека, чтобы помочь, но не получите больше об этом.

Разборка

Я предположил, что возвращаемые данные будут строки 1920 символов, поскольку экран 3278 был 80x24 символа. Мне бы просто нужно было разобрать эти символы в соответствующие поля. Чем больше я читал о протоколе 3270, тем меньше это, кажется, это - я прочитал в документации, предоставленной судом Jagacy 3270 Java Библиотека Этот атрибуты были отмечены в протоколе с помощью CHAR 'A' до атрибута, и мое понимание заключается в том, что существует больше символов, обозначающих другие факторы, такие как поля редактируются.

Я разумно уверен, что мое мышление было слишком упрощенным. Возьмем пример, как экран, содержащий список элементов - нажатие специального ключа на одном из 24 видимых строк, свернут на более подробную информацию относительно этой строки.

Также было предложено мне, что команда печати могут быть выданы. Это имеет несколько положительных последствий - если формат возвращения строки не является 1920, поскольку он содержит эти символы, такие как «A», обозначающий, как пользователи взаимодействуют с терминалом, печать будет искоренить их. Также он перестанет иметь наличие страницы через много данных. Flip Side - я не знал бы, как получить данные из команды печати обратно в Java.

Так..

В настоящее время у меня нет доступа к серверу SNA, но у некоторых экранных снимков о том, что терминал будет выглядеть как только я получаю связь, и поэтому собирался начать работу по разбору. С таким количеством предположений и не очень много представления о том, что данные будут выглядеть так, как будто я чувствую себя действительно тупой. У кого-нибудь есть какие-то знание этих систем, которые могут помочь мне вернуться на трек?

Это было полезно?

Решение

Вы выбрали пробег по проблеме. 3270 действительно очень сложный протокол. Я не буду беспокоиться о том, чтобы попытаться реализовать его, это дурака, и я говорю из болезненного личного опыта. Попробуйте найти клиентский API TN3270 (Telnet 3270).

Другие советы

Это может конкретно не ответить на ваш вопрос, но ...

Если вы используете Rational Developer для Z / OS, ваш код Java должен иметь возможность использовать интегрированные шляпы продукта для решения по потоку 3270. Это может не соответствовать вашему проекту, но я подумал, что я упомяну об этом, если все, что вы пытаетесь сделать, это какой-то простой соскреб экрана, он делает все очень легко.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top