déterminer si un serveur est en ipv4/ipv6

déterminer si un serveur est en ipv4/ipv6 - Python - Programmation

Marsh Posté le 31-10-2004 à 02:48:49    

bsoir
(désolé si je m'exprime mal, mais il est tard et je connais presque rien à l'IPv6)
déja si je dis pas de bétises, seulement socket.getaddrinfo peut résoudre l'ip d'un serveur en Ipv6.
 
>>> getaddrinfo("irc.ipv6.eu.freenode.net", "ircd" )[0][4][:2]
('2001:898:2000:3::1', 6667)
 
>>> getaddrinfo("calvino.freenode.net", "ircd" )[0][4][:2]
('213.92.8.4', 6667)
 
donc après en fonction de l'ip reçue je détermine si mon client doit établir une
connection Ipv4 ou IPv6,  
Ma question: est ce que c'est une bonne façon de procéder, ou il d'autre moyen
plus surs ?
 
 
merci d'avance.
 
 
 
 
 

Reply

Marsh Posté le 31-10-2004 à 02:48:49   

Reply

Marsh Posté le 31-10-2004 à 02:54:29    

suffit de lire la doc
 
la premier valeur de chaque tuple représente la famille du protocole parmi AF_UNIX, AF_INET, AF_INET6

Reply

Marsh Posté le 31-10-2004 à 14:40:41    

ok, en effet c'est clair, pas fait gaffe hier. merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed