Skip navigation links

Package org.cojen.dirmi

Public API for Dirmi.

See: Description

Package org.cojen.dirmi Description

Public API for Dirmi. Start by creating an Environment, and then create a SessionAcceptor or SessionConnector. Here is a very simple example, starting with the remote interface:
 import java.rmi.Remote;
 import java.rmi.RemoteException;

 public interface HelloDirmi extends Remote {
     void greetings(String name) throws RemoteException;
 }
 
The server-side implementation looks like:
 import org.cojen.dirmi.Environment;

 public class HelloDirmiServer implements HelloDirmi {
     public static void main(String[] args) throws Exception {
         Environment env = new Environment();
         HelloDirmi server = new HelloDirmiServer();
         int port = 1234;
         env.newSessionAcceptor(port).acceptAll(server);
     }

     public void greetings(String name) {
         System.out.println("Hello " + name);
     }
 }
 
The client is:
 import org.cojen.dirmi.Environment;
 import org.cojen.dirmi.Session;

 public class HelloDirmiClient {
     public static void main(String[] args) throws Exception {
         Environment env = new Environment();
         String host = args[0];
         int port = 1234;
         Session session = env.newSessionConnector(host, 1234).connect();
         HelloDirmi client = (HelloDirmi) session.receive();

         client.greetings("Dirmi");

         env.close();
     }
 }
 
Skip navigation links

Copyright © 2006–2015 Cojen. All rights reserved.