2017-08-04 1 views
0

Je suis un peu nouveau sur le réseau en Java. Je me trouve dans une situation où j'ai besoin de créer un socket serveur qui écoutera uniquement sur les adresses IP sélectionnées à partir de toutes les adresses IP disponibles dans la machine. J'ai 8 vNIC (interfaces) nommés de eth0 à eth7 chacun a sa propre adresse IP. Mon socket serveur doit écouter uniquement sur eth4, eth5, eth6 & eth7. À l'heure actuelle, je pouvais voir une option pour écouter sur une adresse IP particulière ou toute adresse IP disponible dans une machine. Mais mon exigence n'est pas n'importe qui, mais seulement plusieurs adresses IP.Besoin de créer une socket de serveur en java, qui n'écoute que sur les adresses IP sélectionnées

En outre, j'ai pu voir une solution où plusieurs sockets peuvent être créés en tant qu'un pour chaque IP. Total quatre prises dans mon cas.

Y a-t-il une meilleure solution élégante?

+0

Je crains que vous ayez besoin de lier une socket à une adresse IP spécifique – efekctive

Répondre

0

Vous ne pouvez pas. Vous pouvez écouter sur une adresse IP, ou tous. Rien d'autre.

Vous devrez créer un socket d'écoute par adresse IP.