Java RMI Naming.lookup Адрес - PullRequest
       9

Java RMI Naming.lookup Адрес

0 голосов
/ 02 апреля 2019

У меня есть задание, в котором я должен построить чат-клиент и сервер, используя 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());
    }
}

}

...