Domanda

Mi chiedevo se qualcuno avesse dati esperienza Recupero con il protocollo 3270. La mia comprensione finora è:

Connessione

Ho bisogno di connettersi a un server SNA usando telnet, emettere un comando e poi saranno restituiti alcuni dati. Non sono sicuro di come questo collegamento è fatto da quando ho letto che una connessione telnet standard non funzionerà. Ho anche letto che IBM hanno una biblioteca per aiutarvi, ma non ha ottenuto quanto scoprire ogni più su di esso.

Analisi

I aveva assunto che i dati da restituire sarebbe una stringa di 1920 caratteri in quanto lo schermo 3278 era 80x24 caratteri. Vorrei semplicemente bisogno di analizzare questi caratteri nei campi appropriati. Più leggevo sul 3270 Protcol meno questo sembra essere il caso - ho letto nella documentazione fornita con una prova della Jagacy 3270 libreria Java che gli attributi sono stati segnati nel protocollo con il carattere 'a' prima che l'attributo e la mia comprensione è che ci sono più caratteri che indicano altri fattori, come se i campi sono modificabili.

Sono abbastanza sicuro che il mio pensiero è stato troppo semplicistico. Prendiamo un esempio come uno schermo che contiene un elenco di elementi -. Premendo un tasto speciale su una delle 24 righe visibili trapani giù in informazioni più dettagliate circa la riga

Inoltre è stato suggerito a me che i comandi di stampa possono essere rilasciati. Questo ha alcune implicazioni positive - se il formato della stringa restituita non è 1920 in quanto contiene questi personaggi come 'A' denota come gli utenti interagiscono con il terminale, la stampa sarebbe sradicare questi. Inoltre sarebbe smettere di avere alla pagina attraverso un sacco di dati. Il rovescio della medaglia è che non saprei come recuperare i dati dal comando di stampa ritorna Java.

Quindi ..

Io attualmente non hanno accesso al server SNA, ma hanno alcune schermate di ciò che il terminale sarà simile a una volta che ottengo una connessione ed è stato quindi intenzione di iniziare a lavorare su analisi. Con così tante ipotesi e non un sacco di idea su ciò che i dati sarà simile mi sento davvero perplesso. Qualcuno ha qualche conoscenza di questi sistemi che mi potrebbe aiutare tornare in pista?

È stato utile?

Soluzione

Hai scelto un ripper di un problema. 3270 è un protocollo molto complesso davvero. Non mi preoccuperei di cercare di attuarla, è un'impresa inutile, e sto parlando per dolorosa esperienza personale. Prova a trovare un TN3270 (Telnet 3270) client API.

Altri suggerimenti

Questo potrebbe non specificamente rispondere alla tua domanda, ma ...

Se si utilizza Rational Developer for z / OS, il codice Java deve essere in grado di utilizzare il prodotto CAPPELLI integrato per affrontare il flusso di 3270. Potrebbe non andare bene il vostro progetto, ma ho pensato che avrei già detto che se tutti si sta cercando di fare è qualche semplice screen scraping, rende le cose molto facili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top