0
重現步驟:窗口Winsock2的插座從WSAGetLastError(的IPv4/IPv6相關)返回10014 WSAEFAULT
- 創建IPv6套接字AF_INET6/SOCK_DGRAM/UDP
- 綁定套接字爲IPv6地址
- 使用的sendto (...)WINSOCKET API,但指定一個IPv4 插座AF_INET家庭地址的地址發送到
的Winsock2 API將返回WSAEFAULT與WSAGetLastError。
一個更好的方法是指定AF_INET6爲家庭糾紛,並使用sockaddr_in6的,但在結構代替IPv4映射的IPv6地址(如這裏描述:http://www.tcpipguide.com/free/t_IPv6IPv4AddressEmbedding-2.htm)。這爲您提供了一個IPv6套接字,但它仍然通過IPv4進行通信,並且運行良好。 –