pikseloza, rozumiem o co Ci chodzi, ale nie umiem sobie poradzić z przesłaniem w parametrze obiektu klienckiego do serwera. Jeśli nie implementuję Serializable w obiekcie klienckim to sypie wyjątkami java.io.NotSerializableException, java.rmi.MarshalException itp. Oczywiście jak implementuje Serializable, to wszystko wywołuje się po stronie serwera. Dodam, ze moja klasa kliencka ChatClientImpl implementuje interfejs ChatClient, który wygląda tak:
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface ChatClient extends Remote{
public void receiveMessage(String nickname, String message) throws RemoteException;
// serwer ma wywołać zdalnie tą metodę
//ta metoda drukuje na ekranie wiadomosc(message) od jakiegos uzytkownika(nickname)
}
I teraz chciałbym po stronie serwera wywoływać tą metodę receiveMessage, która drukuje na ekranie u klienta wiadomości.
Do serwera przesyłam obiekt ChatClientImpl metodą createSession(ChatClient client,String nick).
I tutaj właśnie się wysypuje, działa tylko jak implementuje Serializable ale wtedy wyświetla wiadomości po stronie serwera tylko...........
Ta metoda ładnie działa, jeśli rmiregistry był po stronie klienta, teraz po modyfikacjach jest tak jak wyżej napisałem
pozdrawiam i prosze o wskazówki..:)