htons - unsigned short-vllt. casting fehler
lima-city → Forum → Programmiersprachen → C/C++ und D
-
serverInfo.sin_port = htons(2546);
gibt mir 2 komische ascii zeichen aus wenn ich das tu:
MessageBox(0,(char*)&serverInfo.sin_port,"YAY!",MB_OKCANCEL|MB_ICONINFORMATION);
serverInfo.sin_port = htons(port);
gibt mir 52 aus
MessageBox(0,(char*)&serverInfo.sin_port,"YAY!",MB_OKCANCEL|MB_ICONINFORMATION);
port ist ne unsigned short die von ner char abstammt
strcpy((char*)&port,pbuffer);
aber wenn ich jetz gleich nach diesem strcpy
MessageBox(0,(char*)&port,"YAY!",MB_OKCANCEL|MB_ICONINFORMATION);
ausgebe, zeigts mir den richtigen port an, also 2546 aber bei htons nachher nicht ;/... irgendwas mach ich falsch, nur was?
Edit: hat sich erledigt, komplett falsches casting...
Beitrag zuletzt geändert: 11.2.2009 13:17:07 von kiruku -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage