37 lines
1006 B
Java
37 lines
1006 B
Java
|
package com.baeldung.rmi;
|
||
|
|
||
|
import java.rmi.RemoteException;
|
||
|
import java.rmi.registry.LocateRegistry;
|
||
|
import java.rmi.registry.Registry;
|
||
|
import java.rmi.server.UnicastRemoteObject;
|
||
|
|
||
|
public class MessengerServiceImpl implements MessengerService {
|
||
|
|
||
|
public String sendMessage(String clientMessage) {
|
||
|
|
||
|
String serverMessage = null;
|
||
|
if (clientMessage.equals("Client Message")) {
|
||
|
serverMessage = "Server Message";
|
||
|
}
|
||
|
|
||
|
return serverMessage;
|
||
|
}
|
||
|
|
||
|
public void createStubAndBind() throws RemoteException {
|
||
|
|
||
|
MessengerService stub = (MessengerService) UnicastRemoteObject.exportObject((MessengerService) this, 0);
|
||
|
Registry registry = LocateRegistry.createRegistry(1099);
|
||
|
registry.rebind("MessengerService", stub);
|
||
|
}
|
||
|
|
||
|
public Message sendMessage(Message clientMessage) throws RemoteException {
|
||
|
|
||
|
Message serverMessage = null;
|
||
|
if (clientMessage.getMessageText().equals("Client Message")) {
|
||
|
serverMessage = new Message("Server Message", "text/plain");
|
||
|
}
|
||
|
|
||
|
return serverMessage;
|
||
|
}
|
||
|
|
||
|
}
|