Minkä tyyppiseen muuttujaan ip-osoite pitäisi tallentaa?
Riippuu, mitä sillä aikoo tehdä. 32-bittiseen etumerkittömään kokonaislukuunhan se kätevästi menee, ja sellaiseen se Berkeley-sockettien struct in_addr
-tyypin sisälläkin monissa implementaatioissa tallennetaan. Toisaalta jos erityisiä tavoitteita ei ole, tekstinä tallentaminen käy aivan hyvin.
Niin, että taipuisi tähän:
long unsigned int apu; cout<<"Kirjoita ip-osoite, johon haluat yhdist\x84\x84."<<endl; cin>>apu; osoite.sin_addr.s_addr = inet_addr(apu);
Et keksinyt hakea Googlella tuon funktion nimellä? Aivan suoraan selviää, että pitää antaa tekstinä (const char *) tavanomaisessa IP-muodossa.
char * apu; cout<<"Kirjoita ip-osoite, johon haluat yhdist\x84\x84."<<endl; cin>>apu; osoite.sin_addr.s_addr = inet_addr(apu);
No tällä kokeilin jo. Mikäs tässä on vikana?
Se, ettet ole varannut muistia datallesi. Käytä char-taulukkoa tai string-luokkaa ja sen c_str-metodia.
Kiitos paljon avusta Metabolix :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.