Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Oma ip-numero

Sivun loppuun

Sienessä [04.03.2007 16:31:00]

#

Miten winsockilla saisi oman tietokoneen ip selville? Kieli on c++.

tgunner [04.03.2007 17:02:41]

#

Kelpaaks joku delphi-esimerkki? http://www.delphifaq.com/faq/delphi_windows_API/f510.shtml

ja sit Google anto kans jotain tämmöstä. :-o

Sienessä [04.03.2007 17:18:51]

#

Kiitos vaan!!!!!!

Sienessä [04.03.2007 19:05:31]

#

Jos on ite serveri ja toine on clientti. Ni mite saa clientin ip tietoo

feenix [05.03.2007 14:57:09]

#

Jos kyse on TCP:stä, sen saa selville soketista kun on hyväksynyt yhteyden. Jos UDP, sen saa selville pakettia vastaanottaessa.

Sienessä [05.03.2007 16:31:14]

#

TCP-soketti on kyseessä. Osaatko kertoa kuinka sen ip saa selville soketista? :o

feenix [06.03.2007 11:45:35]

#

Sanoinkin väärin, accept-funktio antaa takaisin tiedon vastapäästä, en tiedä sitten Delphistä miten menee, normaalisti on näin:

SOCKET client;
sockaddr_in from;
int fromlen=sizeof(from);
client=accept(server, (struct sockaddr*)&from,&fromlen);

Ja from sisältää sen jälkeen vastapään tiedot.

Sienessä [06.03.2007 16:41:52]

#

Kieli on siis c++. Jotain esimerkkiä miten tuosta form:ista kaivetaan ne tiedot?

feenix [07.03.2007 08:44:27]

#

Kun kyseessä on struct sockaddr_in niin sieltä löytyypi sin_addr, joka on tyyppiä in_addr, näistä löytyy dokuja kyllä.

Sienessä [07.03.2007 15:28:40]

#

Ei löydy kuukkelil mitää selkeetä. Jos jollai on hyperlinkkiä jonnekin esimerkkiin niin olisi mukava jos pasteaisit sen tähän.

Metabolix [07.03.2007 17:29:33]

#

Ensimmäinen osuma oli varsin selkeä ohjesivu (ehkä jopa jonkin unixin man-sivu), joka kertoo kyseisen structin rakenteen ja funktiot, joilla siitä saa jotain irti.

// Mahtuu 4 numeroa ja 3 pistettä (123.123.123.123) sekä lopetus-0. Muista varoa ylivuotoja.
char osoite[16];
strcpy(osoite, inet_ntoa(myaddr.sin_addr));

// Toinen tapa, C++:ssa tietenkin "parempi".
std::string cxx_osoite;
cxx_osoite = inet_ntoa(myaddr.sin_addr);

http://retran.com/beej/inet_ntoaman.html

Winsockin pitäisi olla melko yhteensopiva tällaisissa.

Sienessä [07.03.2007 19:14:08]

#

Aika jännä ip minulla: 0.0.0.0 . Tai sitten olen tehnyt jotain väärin :|

Sienessä [08.03.2007 19:09:08]

#

Osaako joku auttaa mite sen sais näyttämään oikein sen ip? :o

Sienessä [11.03.2007 20:12:17]

#

Haa, iipeen saa jos on ite clientti mutta toisinpäin ei onnistu? Siis miten saisi clientin ip jos on itse serveri? :o


Sivun alkuun

Vastaus

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

Tietoa sivustosta