Question

Je me demandais si quelqu'un avait des données d'expérience avec Aller chercher le protocole 3270. jusqu'à présent je crois comprendre:

Connexion

Je dois vous connecter à un serveur SNA en utilisant telnet, une commande et des données seront retournées. Je ne sais pas comment cette connexion est faite depuis que je l'ai lu qu'une connexion telnet standard ne fonctionnera pas. Je l'ai aussi lu que IBM ont une bibliothèque à l'aide mais pas aussi loin que se savoir plus à ce sujet.

Parsing

J'avais supposé que les données renvoyées serait une chaîne de caractères 1920 depuis l'écran 3278 était 80x24 caractères. Je voudrais simplement besoin d'analyser ces caractères dans les champs appropriés. Plus je lis sur le 3270 Protcol moins cela semble être le cas - je l'ai lu dans la documentation fournie avec un essai de Jagacy 3270 Java bibliothèque que les attributs ont été marqués dans le protocole avec le caractère « A » avant l'attribut et je crois comprendre qu'il ya plus de caractères dénotant d'autres facteurs tels que les champs sont modifiables.

Je suis raisonnablement sûr que ma pensée a été trop simpliste. Prenons un exemple comme un écran contenant une liste d'éléments -. Appuyant sur une touche spéciale sur l'un des exercices 24 lignes visibles en bas des informations plus détaillées sur cette ligne

En outre, il a été suggéré que me commandes d'impression peuvent être émis. Cela a des implications positives - si le format de la chaîne retournée est pas 1920 car il contient ces caractères tels que « A » indiquant la façon dont les utilisateurs interagissent avec le terminal, l'impression éliminerait ces. En outre, il arrêterait d'avoir à parcourir beaucoup de données. Le revers de la médaille est que je ne sais pas comment récupérer les données de l'arrière de commande d'impression à Java.

So ..

Je n'ai pas accès au serveur SNA, mais ont quelques captures d'écran de ce que le terminal ressemblera une fois que je reçois une connexion et allait donc commencer à travailler sur l'analyse syntaxique. Avec tant d'hypothèses et pas beaucoup d'idée sur ce que les données ressembleront je me sens vraiment perplexe. Quelqu'un at-il connaissance de ces systèmes qui pourraient me aider sur la bonne voie?

Était-ce utile?

La solution

Vous avez choisi un découd d'un problème. 3270 est un protocole très complexe en effet. Je ne voudrais pas la peine d'essayer de le mettre en œuvre, il est confié une mission d'un fou, et je parle de l'expérience personnelle douloureuse. Essayez de trouver une API client TN3270 (Telnet 3270).

Autres conseils

Cela pourrait ne pas répondre à votre question, mais ...

Si vous utilisez Rational Developer for z / OS, votre code java devrait être en mesure d'utiliser le produit HATS intégré pour traiter le flux 3270. Il pourrait ne pas correspondre à votre projet, mais je pensais que je voudrais mentionner si tout ce que vous essayez de faire est une racler écran simple, il rend les choses très facile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top