Frage zu sockets



  • Hi,

    ich will, dass sich mein Programm zu einem laufenden Netzwerk (Server) verbindet.

    Das sieht in meinem Programm bisher so aus:

    unsigned short Port  = htons(80);
    unsigned int BinAddr = inet_addr("129.168.0.1"); // Beispiel IP
    
    // Create network address structure
    sockaddr_in NetAddress;
    memset(&NetAddress, 0, sizeof(NetAddress));
    NetAddress.sin_family       = AF_INET;
    NetAddress.sin_port         = Port;
    NetAddress.sin_addr.s_addr  = BinAddr;
    
    // Connect server
    connect(MainSock_, (SOCKADDR*)&NetAddress, sizeof(SOCKADDR));
    

    Bis her funktioniert das leider nur mit der IP-Addresse (Bsp. 129.168.0.1) ich will aber, dass man auch den Namen des Hosts angeben kann.

    Reicht es dafür, einfach den Text, mit der IP Addresse, in den Namen des Hosts auszutauschen?
    Oder benötigt man dafür eine extra Funktion anstatt "inet_addr"?


  • Administrator

    1. Falsches Forum, das ist WinAPI und hat mit Standard C++ nichts zu tun.
    2. Andere Funktion:
    http://msdn.microsoft.com/en-us/library/ms738520.aspx

    Grüssli


Anmelden zum Antworten