package com.indyforge.foxnet.rmi.test; import java.io.IOException; import java.util.concurrent.atomic.AtomicInteger; import com.indyforge.foxnet.rmi.InvokerManager; import com.indyforge.foxnet.rmi.Remote; import com.indyforge.foxnet.rmi.transport.network.ConnectionManager; public class ServerApp implements Runnable, Remote { final AtomicInteger i = new AtomicInteger(0); @Override public void run() { i.getAndIncrement(); System.out.println("void methode -> " + i.get()); } /** * @param args * @throws IOException */ public static void main(String[] args) throws Exception { // // SERVER ConnectionManager cm = new ConnectionManager(true); ServerApp s = new ServerApp(); cm.openServer(1337); cm.staticReg().bind("void-stuff", s); // CLIENT ConnectionManager ccm = new ConnectionManager(false); InvokerManager client = ccm.openClient("localhost", 1337); // Lookup a proxy object Runnable run = (Runnable) client.lookupProxy("void-stuff"); run.run(); } }