ipv4とipv6の両方で同じポートをリッスンするgsoapサーバーを実装しようとしていますが、-DWITH_IPV6 -DWITH_NO_IPV6_V6ONLY
マクロ定義を使用してgsoapをコンパイルしましたが、 "netstat -l
" "netstat -l
"コマンドには、tcp listenning serverがあります。 -DWITH_IPV6 -DWITH_IPV6_V6ONLY
マクロを使用してコードをコンパイルすると、Ipv6のみで動作し、 "netstat -l
"応答にはtcp6 listenning serverがあります。 gsoapがipv4とipv6の両方で機能しない
私はthe codeをデバッグ
私はsoap_bind
機能が
getaddrinfo
を通じて
ai_family = PF_UNSPEC
を渡すことを見て、それが返されたaddrinfoデータの
ai_next
を使用していません。 addrinfo.ai_familyはAF_INETに設定され、addrinfo.ai_next-> ai_familyはAF_INET6に設定され、
addrinfo.ai_next
は使用されません。
gsoapソースコードにパッチを当てる/しないでこれを成功させる方法はありますか?