Frage

Ich habe mich gefragt, ob jemand Erfahrung Abrufen von Daten mit dem 3270-Protokoll hatte. Mein Verständnis so weit ist:

Verbindung

muss ich ein SNA-Server über Telnet verbinden, geben Sie einen Befehl und dann werden einige Daten zurückgegeben werden. Ich bin mir nicht sicher, wie diese Verbindung hergestellt ist, da ich, dass eine Standard-Telnet-Verbindung gelesen habe nicht funktioniert. Ich habe auch gelesen, dass IBM eine Bibliothek zu helfen, aber nicht so weit, herauszufinden, mehr über es.

Parsing

Ich hatte angenommen, dass die Daten eine Reihe von 1920 Zeichen wäre zurückgegeben werden, da der 3278-Bildschirm 80x24 Zeichen war. Ich würde einfach diese Zeichen in die entsprechenden Felder analysieren müssen. Je mehr ich über die 3270 Protcol lesen desto weniger dies der Fall zu sein scheint - ich lesen Sie in der Dokumentation, die mit einer Testversion des Jagacy 3270 Java-Bibliothek dass Attribute wurden in dem Protokoll mit dem char ‚A‘ vor dem Attribut gekennzeichnet und mein Verständnis ist, dass es mehr Zeichen sind bezeichnen andere Faktoren wie, ob die Felder bearbeitet werden können.

Ich bin ziemlich sicher, mein Denken zu einfach gewesen. Nehmen wir ein Beispiel wie ein Bildschirm eine Liste der Elemente enthält, -. Drücken einer speziellen Taste auf einem der 24 sichtbaren Zeilen Drilldown in detailliertere Informationen zu dieser Zeile

Es ist auch wurde mir vorgeschlagen, dass die Druckbefehle ausgegeben werden können. Dies hat einige positive Auswirkungen - wenn das Format der Zeichenfolge zurückgegeben wird, ist nicht 1920, da sie diese Zeichen wie ‚A‘ enthält bezeichnet, wie Benutzer mit dem Terminal, Druck diese beseitigen würde. Auch wäre es zu stoppen, um durch viele Daten haben. Die Kehrseite ist, würde ich nicht wissen, wie die Daten aus dem Druckbefehl zurück zu Java abgerufen werden.

So

..

Im Moment habe ich keinen Zugriff auf den SNA-Server, aber einige Screenshots von dem, was das Terminal aussehen wird, wenn ich eine Verbindung zu bekommen und wurde deshalb zur Arbeit zu gehen beginne am Parsen. Bei so vielen Annahmen und nicht viel Ahnung, was die Daten schauen, wie ich wirklich ratlos fühlen. Hat jemand eine Kenntnis dieser Systeme haben, die mich wieder auf den Weg helfen könnte?

War es hilfreich?

Lösung

Sie haben einen Ripper ein Problem dort abgeholt. 3270 ist ein sehr komplexes Protokoll in der Tat. Ich würde zu versuchen, es sich nicht die Mühe zu implementieren, es ist ein Auftrag Narr, und ich bin von schmerzhaften persönlichen Erfahrung. Versuchen Sie, eine TN3270 (Telnet 3270) Client-API zu finden.

Andere Tipps

Dies könnte nicht speziell auf Ihre Frage beantworten, aber ...

Wenn Sie Rational Developer for z / O verwenden, Ihr Java-Code sollte das integrierte MüTZE Produkt verwenden kann, mit dem 3270-Stream zu behandeln. Es ist vielleicht nicht Ihr Projekt passen, aber ich dachte, ich würde es erwähnen, wenn alles, was Sie zu tun, versuchen, einige einfache Screen Scraping ist, es macht die Dinge sehr einfach.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top