Utilisation de la fonction WSAAddressToString() [RESOLU] - API Win32 - Programmation
Marsh Posté le 01-07-2008 à 15:20:28
J'ai trouvé la solution si ça peut intéresser :
Il faut IMPERATIVEMENT initialiser TOUS les champs de la structure sockaddr_in6 (sin6_addr, sin6_family, sin6_port, sin6_flowinfo, sin6_scope_id)
Marsh Posté le 01-07-2008 à 14:44:35
Bonjour à tous!
Dans le cadre de mon projet d'amener un support IPv6 à un player video, je rencontre quelques problèmes (et c'est rien de le dire ) avec cette satanée fonction WSAAddressToString(). Voici le code que j'utilise afin de transformer une adresse IPv6 en chaine de caractère :
L'erreur 10014 :" WSAEFAULT - The specified lpcsAddress, lpProtocolInfo, and lpszAddressString are not all in the address space of the process, or the lpszAddressString buffer is too small. Pass in a larger buffer" m'est retournée.
Pour essayer d'avancer, je précise que l'adresse contenue dans mediaAddressIPV6 a été obtenue avec la fonction "symétrique" WSAStringToAdress comme suivant :
Ici, aucune erreur et l'adresse IPv6 apparait bien dans l'ordre "réseau" dans la structure sockaddr_in6.
Message édité par Joker28 le 01-07-2008 à 15:20:50