Je suis en train de dévelloper un serveur qui accepte sur la même socket des addresses IPV6 et IPV4, c'est ce que l'on appele l'ipv4 mappées ipv6.
Voicie l'option de socket que j'utilise dans mon serveur qui me permet d'accepter le traffic IPV4 et IPV6 à la fois. (en gros désactivé l'IPV6 seulement)
Code : Tout sélectionner
int flag = 0;
if( setsockopt(sockS, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&flag, sizeof(int)) == -1)
{
perror("setsockopt");
exit(1);
}
De plus pour être sur que cette option fonction j'ai réglé ce paramètre du système:
Code : Tout sélectionner
# sysctl net.ipv6.binv6only=0
Code : Tout sélectionner
#telnet 192.168.1.20 6000
Trying 192.168.1.11...
telnet: Unable to connect to remote host: Connection refuse
Mercie de votre aide.