I'm trying to port an ipv4 server/client to ipv6, but the compiler says SOCKADDR_IN6
is not declared in the scope. SOCKADDR_IN
is declared but not SOCKADDR_IN6
. <Winsock2.h>
is included.
Any one have any ideas why it would be undeclared?
Microsoft's documentation for sockaddr_in6
says that it is defined in the ws2tcpip.h
header, probably you need to include that.
On Linux you'd need different includes, sys/socket.h
and netinet/in.h
.
I have currently found SOCKADDR_IN6
definition in ws2ipdef.h
header (Visual Studio 2008). However, as said in a comment below, MS Docs states that this header should never be used directly (use Ws2tcpip.h
instead).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With