2011-08-05 1 views
0

Dans mon application, j'ai un MulticastSocket qui joint 40 adresses IP multicast (sur le même port).Recherche de l'adresse IP de multidiffusion à laquelle un datagramme a été envoyé

Lors de la réception d'un datagramme, existe-t-il un moyen de trouver l'adresse IP de multidiffusion spécifique à laquelle il a été envoyé?

La même question sur le nouveau "DatagramChannel" (en Java 7), qui supporte également la multidiffusion.

Merci beaucoup!

+0

Y a-t-il de l'aide? – NewUser

Répondre

0

Dans Java 1 à 6, vous devez créer un socket par adresse de multidiffusion IP, puis utiliser des données privées pour vous aider à déterminer l'adresse entrante.

Dans le CRT hôte, vous pouvez utiliser IP_PKTINFO et l'API CMSG_* pour déterminer l'adresse de destination, mais celles-ci n'ont pas été exposées en Java. Java 7 apporte le support NIO pour la multidiffusion avec SSM (RFC3768).

Questions connexes