bind () falha com erro de soquete do windows 10049

Eu tento fazer um programa cliente / servidor em C com IPv6 e UDP. Quando o programa liga o socket, ele retorna o WSAError 10049. Eu sei que isso é um problema com o nome do endereço, mas não vejo qual é o problema. Espero que alguém possa ajudar.

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");

questionAnswers(4)

yourAnswerToTheQuestion