3

誰かが3270プロトコルでデータを取得した経験があるかどうか疑問に思いました。これまでの私の理解は次のとおりです。

繋がり

telnetを使用してSNAサーバーに接続し、コマンドを発行すると、一部のデータが返されます。標準のtelnet接続が機能しないことを読んだので、この接続がどのように行われるかわかりません。私はまた、IBMには役立つライブラリがあることを読みましたが、それについてこれ以上知ることはできませんでした。

構文解析

3278画面は80x24文字であるため、返されるデータは1920文字の文字列であると想定していました。これらの文字を適切なフィールドに解析する必要があります。3270プロトコルについて読むほど、これは当てはまらないようです。Jagacy3270 Javaライブラリの試用版で提供されたドキュメントを読んだところ、プロトコルで属性の前に文字「A」が付​​いていることがわかりました。フィールドが編集可能かどうかなど、他の要素を示す文字がもっとあることを理解してください。

私の考えは単純すぎると合理的に確信しています。アイテムのリストを含む画面のような例を見てみましょう。表示されている24行の1つで特別なキーを押すと、その行に関するより詳細な情報にドリルダウンします。

また、印刷コマンドを発行できることも提案されています。これにはいくつかの肯定的な意味があります。返される文字列の形式が1920でない場合、ユーザーが端末を操作する方法を示す「A」などの文字が含まれているため、印刷によってこれらの文字が根絶されます。また、大量のデータをページングする必要がなくなります。反対に、printコマンドからJavaにデータを取得する方法がわかりません。

それで..

現在、SNAサーバーにアクセスできませんが、接続を取得すると端末がどのように表示されるかを示すスクリーンショットがいくつかあるため、解析の作業を開始する予定でした。非常に多くの仮定があり、データがどのように見えるかについてのアイデアはあまりありませんが、私は本当に困惑していると感じます。誰かが私が軌道に戻るのを助けるかもしれないこれらのシステムの知識を持っていますか?

4

2 に答える 2

6

あなたはそこで問題のリッパーを選びました。3270は確かに非常に複雑なプロトコルです。私はそれを実装しようとすることを気にしないでしょう、それはばか者の用事であり、そして私は苦痛な個人的な経験から話しています。TN3270(Telnet 32​​70)クライアントAPIを探してみてください。

于 2010-07-06T03:27:01.747 に答える
1

これはあなたの質問に具体的に答えないかもしれませんが...

Rational Developer for z / OSを使用している場合、Javaコードは統合HATS製品を使用して3270ストリームを処理できる必要があります。それはあなたのプロジェクトに合わないかもしれませんが、あなたがやろうとしているのがいくつかの単純な画面スクレイピングだけであるなら、それは物事を非常に簡単にします。

于 2010-07-19T21:25:10.080 に答える