failed to bind socket...
-
Halo!
Bin gerade dabei einen simplen server zu schreiben...
Hab das ganze erstmal zum testen strukturiert gemacht und da hat auch alles funktioniert.
Nun bin ich dabei es in Klassen zu packen und jetzt habe ich das Problem, dass die bind Funktion irgendwie nicht geht...:CServer::CServer() { //HAB das mal alles im Konstruktor... if(!WSAStartup(MAKEWORD(2,0),&wsaData)) std::cout<<"WSAStartup done!"<<std::endl; if((listen = socket(AF_INET,SOCK_STREAM,0)) == -1) std::cout<<"FAILED TO INITIALIZE SOCKET!"<<std::endl; std::cout<<"Initialized socket successfully!"<<std::endl; if(bind(listen,(SOCKADDR*)&addr,sizeof(addr)) == -1) std::cout<<"FAILED TO BIND SOCKET!"<<std::endl;//Warum gibt er das aus?! std::cout<<"Bound socket successfully!"<<std::endl; }EDIT:
Sorry fürs falsche Forum...
listen und addr sind membervariablen wollte ich noch sagen...
listen ist ein SOCKET und addr ist vom Typ SOCKADDR_IN!Danke für Hilfe!
MfG, Alex

-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Was ist denn "addr"? Was für einen Fehler-Code liefert WSAGetLastError?
-
addr ist SOCKADDR_IN
WSAGetLastError liefert 10047MfG, Alex

-
Alex
schrieb:addr ist SOCKADDR_IN
Und mit was hast Du es gefüllt?
Alex
schrieb:WSAGetLastError liefert 10047
=> WSAEAFNOSUPPORT
=> Du hast in "addr" was falsches drin stehen...
-
Ich Idiot!
Hatte zwar ne Mehtode zum füllen von addr, hab aber vergessen sie aufzurufen

Vielen Dank!
Ich hätte wahrscheinlich noch Ewigkeiten gebraucht um das zu merken...BIG THX, Alex
