Bind() == Result too large! Hilfe
-
Hallo.
Ich hab mich mal an ein Tutorial für Netzwerkprogrammierung gewagt. Wenn ich bei meinem Server die Funktion bind aufruf, dann kommt mit perror die meldung "Result too large".
Weis einer wie ich das beheben kann?
Hier mein Codeausschnitt:
struct sockaddr_in addr; addr.sin_addr.s_addr = INADDR_ANY; addr.sin_port = htons(80); addr.sin_family = AF_INET; if (bind(sock, &addr, sizeof(addr)) == -1) { perror("Bind fehlgeschlagen"); return EXIT_FAILURE; }lg
-
perror kannst du dafür unter Windows nicht benutzen! Musste selbst mit WSAGetLastError und FormatMessage machen
-
perror funktioniert aber.
Wenn ich mit WSAGetLastError den Fehlercode hohle kommt 10013.Trotzdem KAM ich nicht weiter.
Bis ich dann einfach mal kein http als portnummer genommen hab ^^
-
perror funktioniert aber.
Aber nicht in Verbindung mit Winsock/WinAPI-Funktionen.
Unter Linux würde es aber gehen.
-
MSDN schrieb:
WSAEACCES (10013, 0x271D)
An attempt was made to access a socket in a way forbidden by its access permissions.Am besten gleich die MSDN-Seite mit den System Error Codes bookmarken.
