Pourquoi Multicast, donc UDP ? Pour être sûr de perdre des données ? TCP ça ne va pas pour ce que tu veux faire ?
Pour faire voyager des objets, tu les sérializes (c'est immédiat en Java si les les classes sont déclarées Serializable), tu les envoies dans le socket via un ObjectOutputStream et tu les lis de l'autres côté avec un ObjectInputStream.
Sinon, pour des besoins plus pointus, par exemple intancier une classe d'un côté du socket, la faire transister sur le réseau et exécuter son code à l'autre bout du socket, ça peut se faire en CORBA.
Si le besoin est plus simple: appeler à un bout d'un socket une méthode de classe située à l'autre bout du socket, donc sans faire voyager le code de la classe instanciée, alors RMI tout simplement.
Pourquoi Multicast, donc UDP ? Pour être sûr de perdre des données ? TCP ça ne va pas pour ce que tu veux faire ?
Pour faire voyager des objets, tu les sérializes (c'est immédiat en Java si les les classes sont déclarées Serializable), tu les envoies dans le socket via un ObjectOutputStream et tu les lis de l'autres côté avec un ObjectInputStream.
Sinon, pour des besoins plus pointus, par exemple intancier une classe d'un côté du socket, la faire transister sur le réseau et exécuter son code à l'autre bout du socket, ça peut se faire en CORBA.
Si le besoin est plus simple: appeler à un bout d'un socket une méthode de classe située à l'autre bout du socket, donc sans faire voyager le code de la classe instanciée, alors RMI tout simplement.