IP-Adresse einlesen...



  • int portnummer;
      printf("Porteingabe:");
      scanf("%u", &portnummer);
      addr.sin_port=htons(portnummer); 
      addr.sin_addr.s_addr=inet_addr("137.30.1.21");
    

    Ich lese oben die Portnummer als Variable ein, aber wie war das nochmal mit der IP einlesen? Als Integer oder als char? Die Punkte in der IP-Adresse,... damit komme ich gerade nicht klar...

    Könnt ihr mir helfen?

    Danke und Gruß
    Sven



  • char ip_addr[16];
    fgets(ip_addr, sizeof(ip_addr), stdin);
    

    Edit: Oder:

    char ip_addr[16];
    scanf("%15s", ip_addr);
    

    Edit:
    Um die Punkte brauchst Du dich gar nicht kümmern. inet_addr() macht doch die konvertierung von String zu IP für dich? Du übergibst da jetzt auch nichts anderes als einen const char*.



  • Hey klasse - DANKE 😛

    Wieso bin ich da eigentlich nicht selber drauf gekommen? 😃

    Gruß und Danke
    Sven


Anmelden zum Antworten