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

    http://www.c-worker.ch/



  • 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.


Anmelden zum Antworten