Je suis en train de mettre en œuvre un serveur gsoap qui écoute même port sur les deux ipv4 et ipv6, mais il ne ne figure pas dans la commande « netstat -l
» comme tcp6 bien que je compilé gsoap avec -DWITH_IPV6 -DWITH_NO_IPV6_V6ONLY
définitions macro La commande "netstat -l
" a le serveur d'écoute tcp. Quand je compile le code avec des macros -DWITH_IPV6 -DWITH_IPV6_V6ONLY
il fonctionne avec seulement Ipv6 et "netstat -l
" réponse a le serveur d'écoute tcp6.gsoap ne sert pas à la fois sur ipv4 et ipv6
Quand je debug the code j'ai vu que soap_bind
fonction passe par ai_family = PF_UNSPEC
getaddrinfo
, et il ne se sert pas de retour ai_next
addrinfo données. addrinfo.ai_family défini sur AF_INET, addrinfo.ai_next-> ai_family défini sur AF_INET6 et n'utilise pas addrinfo.ai_next
.
Y a-t-il un moyen de réussir cela avec/hors patch code source gsoap?