WSADATA wsaData; WORD VerReq=MAKEWORD(1,1);
WSAStartup(VerReq,&wsaData);
hostent *hi;
hi=gethostbyname(""); // hostname содержит имя хоста
char *ip;
if (hi)
ip=inet_ntoa(*(struct in_addr *)(hi->h_addr)); // Здесь вообще-то копировать в (char*)ip надо
WSACleanup();
Определение собственного IP
Как узнать программно свой IP? Подскажите кто знает.
Поиск ничего дельного не дал.
127.0.0.1
хехе, шутку понял))
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getadaptersinfo.asp[/QUOTE]
спасибо, будем разбираться.
[QUOTE=Alexandoros]
спасибо, будем разбираться.
Код:
Код:
WSADATA wsaData; WORD VerReq=MAKEWORD(1,1);
WSAStartup(VerReq,&wsaData);
hostent *hi;
hi=gethostbyname(""); // hostname содержит имя хоста
char *ip;
if (hi)
ip=inet_ntoa(*(struct in_addr *)(hi->h_addr)); // Здесь вообще-то копировать в (char*)ip надо
WSACleanup();
WSAStartup(VerReq,&wsaData);
hostent *hi;
hi=gethostbyname(""); // hostname содержит имя хоста
char *ip;
if (hi)
ip=inet_ntoa(*(struct in_addr *)(hi->h_addr)); // Здесь вообще-то копировать в (char*)ip надо
WSACleanup();
Ну да, знаю такое дело, только тут надо иметь имя хоста, а у меня его нет.
С GetAdaptersInfo разобрался, работает нормально, спасибо.
[/QUOTE]
Как нет?:confused:
Нет, так как я не знаю на какой машине прога будет работать.
Ну можно, наверное, в реестре найти, или ещё где-нибудь, но это уже изврат.
Это должно быть в WinSock SDK, но я не помню точно...
Мож там тоже есть..Alexsandros дал наводку, GetAdaptersInfo пашет замечательно.
Цитата:
Ну да, знаю такое дело, только тут надо иметь имя хоста, а у меня его нет.
С GetAdaptersInfo разобрался, работает нормально, спасибо.
Код:
hi=gethostbyname("");
При пустом имени хоста выдает текущий ;)
Хе, действительно работает, буду знать, спасибо.