package RMIexample;

import java.rmi.*;
import javax.swing.JOptionPane;


public class Chat{
  String nickname;
  ChatObjectInterface chat;
  ServerInterface server;

public Chat(){
	try {
		chat = new ChatObject(this);	
		server = (ServerInterface)Naming.lookup("//localhost/RMICHAT");
		nickname=JOptionPane.showInputDialog("Insert Nickname");
		server.connect(nickname, chat);	
	} catch (Exception ex) {
			ex.printStackTrace();
	}

}

	public void receive(String name, String message) {
    		System.out.println(name+": "+message);
	}

	
	public void send(String name, String message){
		try{
			server.send(nickname,message);
		}catch(Exception e){
			System.out.println("Error while sending: "+e);
			e.printStackTrace();
		}	
	}
	
	public String getNick(){
		return nickname;
	}

	 public static void main(String[] args) {
		Chat c=new Chat();
		while(true){
			c.send(c.getNick(), JOptionPane.showInputDialog("Insert Message"));
		}
	}

}