Problem mit Auslesen der IP aus Textfeld



  • Also, ich will eine IP aus einem Textfeld auslesen, dann in ein anderes Feld setzen
    und mich zu dieser IP verbinden. Das Dumme ist, dass ich überall verschiedene
    Datentypen brauche:
    - GetWindowText(): LPTSTR
    - SetWindowText(): LPCTSTR
    - inet_addr(): const char*

    Wie soll ich das anstellen??
    Wenn ich die caste, ist steht in dem Feld auf das ich SetWindowText() anwende
    nachher:
    è‰ÿÿÂ

    Und dazu verbinden kann ich mich erst recht nicht. 😡



  • Wenn du nicht als UNICODE kompiliert hast, ist das alles im Prinzip fast das selbe - nur dass das erste nicht const ist. Sollte aber nicht den Fehler verursachen - zeig doch mal bissl von deinem Code...



  • hi, wenn du die ip-adresse als 32 bit wert hast, dann etwas so

    ...
    char address_as_text[32];
    sprintf (address_as_text, "%u.%u.%u.%u", ip>>24, (ip>>16)&0xff, (ip>>8)&0xff, ip&0xff);
    

    ...und dann mit SetWindowText() address_as_text in's edit-ctrl schreiben...

    btw: win hat auch ein extra control für ip-adressen (da sind die punkte schon drin) :xmas2:



  • /* sockaddr_in */
    struct sockaddr_in saddrInfoConTo;
    
    /* IP-Puffer */
    LPTSTR lpIP;
    
    /* IP-Laenge */
    int textlength = GetWindowTextLength(hWndIP);
    
    /* IP-Adresse holen */
    GetWindowText(hWndIP, (LPTSTR)lpIP, textlength);
    SetWindowText(hWndMessage, (LPCTSTR)lpIP);
    
    /* saddrInfo fuellen */
    saddrInfoConTo.sin_family      = AF_INET;
    saddrInfoConTo.sin_addr.s_addr = inet_addr(IPBUFF);
    saddrInfoConTo.sin_port        = htons(12334);
    

    Das wär dann der Code(Schnipsel).


  • Mod

    Ich empfehle Dir äußerst dringend ein Standard Buch zu C++ zu lesen. Du hast noch nicht verstanden was Zeiger sind und wie Strings in C++ gehandhabt werden:

    /* IP-Puffer */
    char szIP[40];
    /* IP-Adresse holen */
    GetWindowText(hWndIP, szIP, sizeof(szIP));
    


  • OK, kanns du mir denn eins empfehlen?

    Weihnachten steht vor der Tür, da muss ich es noch nicht einmal selbst kaufen. :xmas1: :xmas2: 😃



  • Master Joe schrieb:

    Weihnachten steht vor der Tür, da muss ich es noch nicht einmal selbst kaufen. :xmas1: :xmas2: 😃

    musst nix kaufen. gibts alles zum download:
    c++ --> http://www.ica1.uni-stuttgart.de/Courses_and_Lectures/C++/script-11a.pdf
    C --> http://www.uni-giessen.de/hrz/software/programmiersprachen/C/c_alles.pdf
    :xmas2:


Log in to reply