chat rmi server/client and peer2peer

This commit is contained in:
2014-12-10 01:49:28 +01:00
parent 4d3128b724
commit b01bc963c8
11 changed files with 394 additions and 0 deletions

44
rmi_chat_p2p/Client.java Normal file
View File

@@ -0,0 +1,44 @@
package rmi_chat_p2p;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
/**
* Created by Giovanni on 10/12/2014.
*/
public class Client extends UnicastRemoteObject implements ClientInterface {
public Client() throws RemoteException {
list = new ArrayList<ClientInterface>();
}
@Override
public void speak(Message m) throws RemoteException {
System.out.println(m.getFrom() +" : " + m.getM());
}
@Override
public void register(ClientInterface c, String n) throws RemoteException {
list.add(c);
System.out.println(n + " has joined");
}
@Override
public void unregister(ClientInterface c, String n) throws RemoteException {
list.remove(c);
System.out.println(n + " has quit");
}
public ArrayList<ClientInterface> getList() throws RemoteException{
return list;
}
private ArrayList<ClientInterface> list;
}