Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में रिमोट मेथड के माध्यम से डेटा कैसे भेजें?

RMI (रिमोट मेथड इनवोकेशन) एक JVM में ऑब्जेक्ट को दूसरे JVM में ऑब्जेक्ट के मेथड्स को इनवोक करने की अनुमति देता है। यह java.rmi पैकेज में है।

RMI एप्लिकेशन के चरण

1. रिमोट इंटरफेस परिभाषित करें

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface Hello extends Remote {
    void printMsg() throws RemoteException;
}

2. कार्यान्वयन क्लास विकसित करें

public class ImplExample implements Hello {
    public void printMsg() {
        System.out.println("Hello from RMI server!");
    }
}

3. सर्वर प्रोग्राम विकसित करें

import java.rmi.registry.*;
import java.rmi.server.UnicastRemoteObject;

public class Server {
    public static void main(String args[]) {
        try {
            ImplExample obj = new ImplExample();
            Hello stub = (Hello) UnicastRemoteObject.exportObject(obj, 0);
            Registry registry = LocateRegistry.createRegistry(1099);
            registry.bind("Hello", stub);
            System.out.println("Server ready");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

4. क्लाइंट प्रोग्राम विकसित करें

import java.rmi.registry.*;

public class Client {
    public static void main(String[] args) {
        try {
            Registry registry = LocateRegistry.getRegistry("localhost", 1099);
            Hello stub = (Hello) registry.lookup("Hello");
            stub.printMsg();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

5. संकलन और निष्पादन

# संकलन
javac *.java

# RMI रजिस्ट्री शुरू करें (अलग टर्मिनल)
rmiregistry

# सर्वर चलाएं
java Server

# क्लाइंट चलाएं
java Client

आउटपुट

Server ready
Hello from RMI server!

नोट

आधुनिक विकल्प: REST APIs, gRPC, Spring Remoting। RMI मुख्य रूप से विरासत Java-टू-Java संचार के लिए है।

  1. जावा में प्रॉपर्टीज़ फ़ाइल से डेटा कैसे पढ़ें? जावा में प्रॉपर्टीज़ फ़ाइल से डेटा कैसे पढ़ें?

    Properties Hashtable क्लास का एक सबक्लास है और यह प्रॉपर्टीज़ के एक स्थायी सेट को दर्शाता है। Properties को स्ट्रीम में सेव किया जा सकता है या स्ट्रीम से लोड किया जा सकता है। प्रॉपर्टी लिस्ट में प्रत्येक कुंजी और उसका संबंधित मान एक स्ट्रिंग है। Properties फ़ाइल का उपयोग जावा में कॉन्फ़िगरेशन को ए

  1. Java में JList आइटम चुनने पर मान कैसे प्रदर्शित करें? Java में JList आइटम चुनने पर मान कैसे प्रदर्शित करें?

    एक JList, JComponent क्लास का एक सबक्लास है जो यूजर को आइटम्स का सिंगल या मल्टीपल सिलेक्शन चुनने की अनुमति देता है। एक JList ListSelectionListener इंटरफेस उत्पन्न कर सकता है और इसमें एक एब्स्ट्रैक्ट मेथड valueChanged() शामिल होता है। हम MouseListener इंटरफेस को इम्प्लीमेंट करके या MouseAdapter क्लास

  1. Java में JPanel के paintComponent() विधि को कैसे लागू करें? Java में JPanel के paintComponent() विधि को कैसे लागू करें?

    एक JPanel एक हल्का कंटेनर है और यह Java में एक अदृश्य घटक है। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है। JPanel बनने के बाद, अन्य घटकों को JPanel ऑब्जेक्ट में इसकी add() विधि को कॉल करके जोड़ा जा सकता है जो Container क्लास से विरासत में मिली है। paintComponent() यह विधि JPanel पर बैकग्राउंड कलर बनाने