Pobieram w następujący sposób IP komputera :

char buff[100];
hostent *lphe;
WSADATA WSAData;
WSAStartup(MAKEWORD(2, 0), &WSAData);
gethostname(buff, 100);
lphe = gethostbyname(buff);
AnsiString IP = AnsiString(inet_ntoa(*(in_addr*)*lphe->h_addr_list));
WSACleanup();

kod ten, w przypadku jeżeli komputer znajduje się wewnątrz sieci, zwraca ip wewnętrzne. W jaki sposób mozna pozyskać IP serwera, czyli zewnętrze :|