【发布时间】:2014-09-03 18:05:00
【问题描述】:
我对如何让我的客户端将对象发送到服务器有一个问题。 所以我有一个名为“RMIInterface”的接口和客户端“RMIClient”和服务器“RMIServer”类:
RMI接口
public interface RMIInterface extends Remote {
public String getMessage(String text) throws RemoteException;
}
RMIClient
public class RMIClient {
private void connectToServer() {
try {
Registry registry = LocateRegistry.getRegistry("127.0.0.1", 1099);
RMI rmi = (RMI) registry.lookup("server");
System.out.println("Connected to Server");
String text = rmi.getMessage("RMITest Message");
System.out.println(text);
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) {
RMIClient client = new RMIClient();
client.connectToServer();
}
}
RMI服务器
public class RMIServer extends UnicastRemoteObject implements RMIInterface {
public RMIServer() throws RemoteException {
super();
}
@Override
public String getMessage(String text) throws RemoteException {
return "Your message is: " + text;
}
public static void main(String[] args) {
try {
Registry registry = LocateRegistry.createRegistry(1099);
registry.rebind("server", new RMIServer());
System.out.println("Server started!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
通过这个程序,我可以使用客户端连接到服务器,并在客户端控制台中打印一条消息。 我的问题是,如何将消息从客户端发送到服务器,并在服务器控制台输出中打印该消息?请做最简单的代码示例
【问题讨论】:
标签: java client-server rmi