bind () schlägt mit Windows-Socket-Fehler 10049 fehl

Ich versuche, ein Client / Server-Programm in C mit IPv6 und UDP zu erstellen. Wenn das Programm den Socket bindet, gibt es den WSAError 10049 zurück. Ich weiß, dass dies ein Problem mit dem Adressennamen ist, sehe aber nicht, was das Problem ist. Ich hoffe jemand kann helfen.

struct sockaddr_in6 server, client;
SOCKET sock;
char buffer[BUFFERSIZE];
LPTSTR recvBuff[1024];
DWORD recvBuffLen = 1024UL;
int len = sizeof(client);

WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(1,1);
WSAStartup(wVersionRequested, &wsaData);

sock = socket(AF_INET6, SOCK_DGRAM, 0);
if (sock < 0)
    error("Fehler beim Anlegen des Sockets");

server.sin6_family = AF_INET6;
server.sin6_port = htons(6000);
server.sin6_addr = in6addr_any;

if (bind(sock, (struct sockaddr *) &server, sizeof(server)) == -1)
    error("Fehler beim binden des Sockets");

Antworten auf die Frage(4)

Ihre Antwort auf die Frage