Quote Originariamente inviata da gagostin Visualizza il messaggio
Comunque ho trovato il metodo che cercavo:
dal socket del client recupero la porta locale: client.getLocalPort()
per ogni socket sul server verifico che socket.getPort() sia uguale alla localPort (questo nel metodo register(), che quindi come parametro avrà proprio la local port del client).
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.