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.