pobieranie zewn. IP

0

witam!

mam sobie taki kodzik:

[cpp]
#include <winsock2.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char buff[100];
hostent *lphe;
WSADATA WSAData;

WSAStartup(MAKEWORD(2, 0), &WSAData);

gethostname(buff, 100);
lphe = gethostbyname(buff);
Label1->Caption = AnsiString(inet_ntoa((in_addr)*lphe->h_addr_list));
WSACleanup();
}
[/cpp[

Problem w tym, że wyświetla mi moje wewnętrzne IP. Więc jak zrobić, by mi zwracał moje zewn. IP?

0

będziesz musiał chyba użyć do tego jakiegoś serwera zewnętrznego, no chyba, że da się spytać routera.

0

Chodzi o to, że łącze się przez Połączenie lokalne, bo mam ADSL. Więc poprzez Modem USB, łącze się z jakimś serwerkiem oddalonym ode mnie pare kilometrów. Dopiero później loguje sie na niego - i dopiero tu przypisywane jest moje właściwe IP.

0

Ja do tego uzywalem SNMP (Simple Network Managment Protocol)... Program dlugi nie byl, ale moze da to sie w jakis prostszy sposob zrobic...
Na google powinno byc cos o wykorzystaniu windowsowskiego SNMP

1 użytkowników online, w tym zalogowanych: 0, gości: 1