Le Jeudi 26 Juin 2003 17:34, Pascal Nicolas a �crit :
>
>  C'est le comportement normal en effet. Car si la machine a plusieurs
> interfaces l'adresse de la machine n'est pas unique et le server socket
> peut �couter sur toutes les interfaces � la fois. Si on fixe quelle
> interface on �coute � la cr�ation du serversocket en lui passant la bonne
> Inetaddress l� on n'a plus 0.0.0.0 mais l'@ correcte.
>
> Mais c'est le serpent qui se mord la queue n'est-ce pas ? puisqu'il faut
> l'@ pour initier le serversocket pour qu'il renvoie l'@ :-)
>
> En fait, le bon moyen d'obtenir l'@ de sa machine c'est d'utiliser
>   InetAddress.getLocalHost()  si la machine n'a qu'une interface
> ou
> InetAddress.getAllByName(String host)  si la machine a plusieurs interfaces
>

Merci, Professeur :-) 

Vous exprimez clairement quelque chose que j'avais confus�ment compris, que 
j'appliquais d'habitude sans m'en apercevoir, mais que, par cette chaleur... 

Enfin franchement la InetAddress pourrait �tre autre chose que 0.0.0.0 ! Si je 
demande quelque chose qui est invalide, les exceptions, cela existe en Java ! 
D�s qu'il fera moins chaud j'ass�nerai un bug parade dont on se souviendra 
chez Sun.


-- 
SARL diaam informatique - 04 50 44 26 54
Ingenierie, d�veloppements de syst�mes d'information
http://www.diaam-informatique.com


Répondre à