我必须完成一项任务,我必须使用Java RMI构建聊天客户端和服务器。我从课堂上给出的例子开始工作。
当涉及到在客户端中使用Naming.lookup()创建新的“聊天”时,我真的不确定要把什么作为字符串。
我尝试过“ localhost / chat”和“ my_name / chat”,但我想不出要尝试的方法。我的讲师没有解释这部分。
public class ChatClient {
public static void main(String args[]){
System.setSecurityManager(new SecurityManager());
Chat aChat = null;
try {
aChat = (Chat) Naming.lookup("//localhost/Chat");
aChat.newMessage("Hello!");
Vector history = aChat.getHistory();
System.out.println(history);
} catch (RemoteException e) {
e.printStackTrace();
} catch (NotBoundException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
public class ChatServer {
public static void main(String args[]){
System.setSecurityManager(new SecurityManager());
try {
Chat aChat = new ChatServant();
Naming.rebind("Chat", aChat);
System.out.println("Chat is ready...");
} catch (Exception e) {
System.out.println("Chat Server " + e.getMessage());
}
}
}