Fragen zu Winsock
-
Hallo
ich hab zwei Fragen zu Winsock:
1.:
In meinem Buch "C++ von A bis Z" ist folgender code:struct sockaddr_in server; unsigned long addr; ... // Alternative zu memset() -> bzero() memset( &server, 0, sizeof (server)); addr = inet_addr( argv[1] ); memcpy( (char *)&server.sin_addr, &addr, sizeof(addr)); <-------(1) server.sin_family = AF_INET; server.sin_port = htons(80); ... // Baue die Verbindung zum Server auf if (connect(sock,(struct sockaddr*)&server, sizeof(server)) < 0){ <-------- (2) // Fehler beim Verbindungsaufbau ... }was bedeutet die markierte (1) Zeile?
so viel ich aus dem Buch entnehmen kann ist sin_addr eine Struktur (struct in_addr sind_addr)
Wie ist es dann möglich einen unsigned long in diese struktur zu kopieren (siehe (1) )
Ich hoffe meine Frage ist verständlich! Wenn nicht bitte genaue Nachfrage!!!
und warum ist die Konvertierung bei (2) nötig?2.:
Ich möchte einmal versuchen einen Chat mit winsock zu schreiben. Jetzt frag ich mich , wenn der server für den Chat auf meinem pc ohne statische ip ist , wie die Clients an die ip von meinem pc kommen sollen! Gits da Möglichkeiten (über E-mail oder so) um die ip vom Server herauszufinden, oder brauch ich für meinen Server zwangsläufig eine statische ip?Ich bin dankbar für alles was mir weiterhelfen könnte!
-
Winsock Tutorials
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ 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.