कैसे टेलनेट / AS400 की मेजबानी के लिए अनेक प्रकार की जानकारी लाइनों भेजने और जावा में संरचित प्रारूप में स्क्रीन जिसके परिणामस्वरूप को पढ़ने के लिए

वोट
0

मैं एक जावा प्रोग्राम जो एक टेलनेट / AS400 की मेजबानी के लिए अनेक प्रकार की जानकारी लाइनों भेज सकते हैं, तो एक संरचित प्रारूप में जिसके परिणामस्वरूप स्क्रीन प्राप्त विकसित करने की कोशिश कर रहा हूँ। इस का एक उदाहरण प्रवेश प्रमाणिकता (उपयोगकर्ता, पास, पुस्तकालय, आदि) हो सकता है।

टेलनेट / AS400, जब कमांड प्रॉम्प्ट का उपयोग कर की मेजबानी के लिए उपयोगकर्ता जोड़ता है, यह कई पंक्तियों जो इनपुट मानों में प्रवेश कर सकता है और फिर मेजबान के लिए भेजा प्रदर्शित करता है के साथ। ऐशे ही:

आदेश

[टेलनेट

हम उदाहरण है कि यह संभव है विंडोज कमांड लाइन का उपयोग कर टेलनेट की मेजबानी के लिए अनेक प्रकार की जानकारी भेजने के लिए लाइनों से देखते हैं। मैं एक जावा प्रोग्राम है जो एक ही कार्यक्षमता (एकाधिक पंक्तियों में आदेशों भेजने और एक संरचित प्रारूप में स्क्रीन में पढ़ने) है बनाना चाहते हैं।

मैं अपाचे टेलनेट क्लाइंट का उपयोग कर अपाचे कॉमन्स IOUtils का उपयोग करने में स्क्रीन को पढ़ने की कोशिश की है। ऐशे ही:

import java.io.IOException;
import org.apache.commons.io.IOUtils;
import org.apache.commons.net.telnet.TelnetClient;
import examples.util.IOUtil;

 // This class requires the IOUtil support class!
public final class Telnet {

public static final void main(String[] args) {
    TelnetClient telnet;

    telnet = new TelnetClient();

    try {
        telnet.connect(hostname, 23);
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
    }

 //   IOUtils
    IOUtil.readWrite(telnet.getInputStream(), telnet.getOutputStream(), System.in, System.out);

    try {
        telnet.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
    }

    System.exit(0);
}

}

जो InputStream से स्क्रीन पर पढ़ने और फिर इसे प्रदर्शित करने में परिणाम नहीं। ऐशे ही

[2J [1;22H[1m[0m [1m             Sign On             [0m [2;47H System  . . . . . :   NLSI5D   [3;47H Subsystem . . . . :   QINTER     [4;47H Display . . . . . :   QPADEV000Q [6;16H User  . . . . . . . 

इस बिंदु से मैं जो लाइन मैं के बारे में जानकारी वापस भेज नहीं चुन सकते हैं। अधिक वस्तुतः, अगर मैं किसी भी पाठ लिखने और इसे वापस भेजने के कंसोल के माध्यम से, यह लगता है कि यह उपयोगकर्ता नाम क्षेत्र के लिए है। मैं किसी अन्य लाइन या क्षेत्र निर्दिष्ट नहीं कर सकते।

यह चयन करने के लिए क्या क्षेत्र इनपुट लाइन आप जावा का उपयोग कर के बारे में जानकारी भेज रहे हैं संभव है?

कारण यह जावा में होने की जरूरत है कि मैं इसे एक Android आवेदन में एम्बेड कर सकते तो है।

02/12/2019 को 23:57
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

आप शायद का संदर्भ लेना चाहते करने जा रहे हैं TN5250J परियोजना

प्रोटोकॉल की जरूरत टेलनेट से अधिक 5250 है। 5250 प्रदर्शन आईबीएम मैं द्वारा इस्तेमाल किया प्रोटोकॉल है। सीधे टेलनेट कुछ नियंत्रण कोड, चाबियाँ, और 5250. द्वारा उपलब्ध कराई गई सेवाओं याद आ रही है आप सरल स्क्रीन के लिए टेलनेट काम कर सकते हैं, लेकिन सबसे ज्यादा नहीं होगा। VT-100 5250 के लिए एक गरीब विकल्प है।

03/12/2019 को 05:56
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more