zahle -> ip adresse
-
Wie kann man vier Zahlen in eine IP-Adresse parsen und von einem std::string wieder in vier Zahlen?
Das hab ich probiert, funktioniert aber nicht:
uint32_t refIP; uint8_t* ip = (uint8_t*) &refIP; ip[0] = 211; ip[1] = 169; ip[2] = 145; ip[3] = 81; std::stringstream ss; ss << ip[0] << "." << ip[1] << "." << ip[2] << "." << ip[3]; cout << ss.str() << endl;Ergibt als Ausgabe zB nur
Q.?.?.?
-
Du solltest ip[0] .. ip[3] zu int casten. (Oder explizit den richtigen Operator aufrufen).
-
Danke