2003-08-26, 20:14
  #1
Medlem
Hej jag hller p att programerar i c++ undrar om det finns ngot kommando som tar fram datorns ip nummer och i s fall i vilket biblotek det finns i?
Citera
2003-08-26, 20:19
  #2
Medlem
Liquid_Xs avatar
vilken plattform sitter du p *nix eller windows eller nt annat?
Citera
2003-08-26, 22:56
  #3
Medlem
GetHostName och GetHostByName r de funktioner du ska anvnda.
Kolla i msdn fr att se hur.
Dessa anvnder du fr att f in allt i en HOSTENT struct.
och drifrn, vHostEnt.h_addr_list[i]
hmm det dr lt krngligt, vnta ska jag ge dig ex.kod.

Kod:
char strHostName[255];
if (gethostname(strHostName, sizeof(strHostName)) == SOCKET_ERROR)
{error();}

struct HOSTENT* pHENT = GetHostByName(strHostName);
if (pHENT == 0) {error();}

struct in_addr inaddr;
char *cIp = new char[15];
for (int i = 0; pHENT->h_addr_list[i] != 0; ++i) 
{
 memcpy(&inaddr, pHENT->h_addr_list[i], sizeof(struct in_addr));
 sprintf(cIp, inet_ntoa(inaddr));
}

Jag tror det ska vara s iaf. Sg till om det inte fungerade.
Citera
2003-08-27, 08:18
  #4
Medlem
Citat:
Ursprungligen postat av Liquid_X
vilken plattform sitter du p *nix eller windows eller nt annat?
Jag sitter p windows 2000 och anvder microsoft visual studios .net
Citera
2003-09-01, 10:55
  #5
Medlem
vilket biblotek frutom stdafx.h och iostream.h ska jag inkludera.
Citera
2003-09-01, 11:46
  #6
Medlem
Liquid_Xs avatar
har itne meckat c p ett tag.. men winsock.h har jag fr mig..

google har nog nn svar annars
Citera
2003-09-01, 14:07
  #7
Medlem
kaks avatar
Citat:
Ursprungligen postat av gex
vilket biblotek frutom stdafx.h och iostream.h ska jag inkludera.

Du ska inkludera iostream inte iostream.h
Citera
2003-09-01, 19:58
  #8
Medlem
Citat:
Ursprungligen postat av gex
vilket biblotek frutom stdafx.h och iostream.h ska jag inkludera.

iostream behvs egentligen inte heller fr sjlva ip-funktionerna.
winsock.h behver du, sedan fr du lnka med winsock libben.

Fungerade inte det jag skrev ovan?
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in