Mi sembra, scusa se lo dico, un approccio un po' contorto. Se con RMI vuoi realizzare un sistema distribuito in cui un dato inviato da un client arriva agli altri client, si può certamente fare con solo RMI. Questo è in sostanza il concetto delle chat. Se cerchi in rete "java rmi chat" trovi sicuramente qualcosa esempi o indicazioni utili.
Ma con RMI devi ragionare in termini di oggetti ed invocazioni di metodi ... non di socket e indirizzi/porte. Questo è tutto nascosto da RMI.![]()