bind () kończy się niepowodzeniem z błędem 10049 gniazda Windows

Próbuję stworzyć program klient / serwer w C z IPv6 i UDP. Gdy program wiąże gniazdo, zwraca błąd WSAError 10049. Wiem, że jest to problem z nazwą adresu, ale nie widzę problemu. Mam nadzieję, że ktoś może pomóc.

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