Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Ip-osoitteen tallennus muuttujaan

Hakoulinen [03.04.2008 16:55:44]

#

Minkä tyyppiseen muuttujaan ip-osoite pitäisi tallentaa?

Metabolix [03.04.2008 16:59:46]

#

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.

Hakoulinen [03.04.2008 17:02:43]

#

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);

Metabolix [03.04.2008 17:05:37]

#

Et keksinyt hakea Googlella tuon funktion nimellä? Aivan suoraan selviää, että pitää antaa tekstinä (const char *) tavanomaisessa IP-muodossa.

Hakoulinen [03.04.2008 17:16:08]

#

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?

Metabolix [03.04.2008 17:27:25]

#

Se, ettet ole varannut muistia datallesi. Käytä char-taulukkoa tai string-luokkaa ja sen c_str-metodia.

Hakoulinen [03.04.2008 17:37:05]

#

Kiitos paljon avusta Metabolix :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta