![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Неправельный IP через шлюз. [D7, WinXP]
tytus © (2007-07-09 15:50:00)Доброго дня мастера.
Как правильно определить IP хоста, если на компе две сетевые на разные сетки: for example: 1 - 10.0.1.xxx и 2 - 10.0.2.xxx.
Хост коннектится к моему компу по первой сетевой карте с сеткой 10.0.1.ххх, но IP определяется как со второй сетки.
Следующий код также дает неверный результ:
var
HE:PHostEnt;
CompIp:string;
begin
GetMem(buf,1024);
try
GetHostName(buf,1024);
HE:=GetHostByName(buf);
CompIP:=inet_ntoa(PInAddr(HE^.h_addr_list^)^);
finally
FreeMem(buf);
end;
end;
Как правильно определить IP?
tytus (2007-07-09 17:03:00) [1]>Сергей М. © (09.07.07 16:24) [8]
там пишется что нужен Iprtrmib а у меня его нет.... где взять?
Сергей М. (2007-07-09 16:24:00) [2]
> как узнать сколько итемов в списке адресов ? h_addr_list
http://msdn2.microsoft.com/en-us/library/aa366842.aspx
Сергей М. (2007-07-09 16:21:00) [3]
> если код (см. Выше) выполнить на удаленном компе
А причем здесь тогда слово "коннектится" ?
> ну взять по сетке скинуть на C:\
Чего-о-о ?!
tytus (2007-07-09 16:20:00) [4]>umbra © (09.07.07 16:02) [3]
а как узнать сколько итемов в списке адресов ? h_addr_ list
tytus (2007-07-09 16:18:00) [5]>Сергей М. © (09.07.07 16:10) [4]
Да не имеет НиКаКоГо!!!
Просто если код (см. Выше) выполнить на удаленном компе ( ну взять по сетке скинуть на C:\ - ...) тоже даст неверный IP.
Сергей М. (2007-07-09 16:10:00) [6]
> речь идет об удаленном хосте
С каких пор GetHostName() имеет отношение к удаленному хосту ?
tytus (2007-07-09 16:02:00) [7]>Сергей М. © (09.07.07 15:57) [1]
уточняю - речь идет об удаленном хосте. Если на том хосте выполнить вышеприведенный код, то IP определится неверно!
С чего все это - BSS определяет хост как 10.0.1.ххх а сей код - как 10.0.2.ххх.
umbra (2007-07-09 16:02:00) [8]
> h_addr_ list
там список всех имеющихся интерфейсов. Выбирайте, какой больше нравится :)
Сергей М. (2007-07-09 15:57:00) [9]
> Как правильно определить IP хоста
Какого хоста ? Твоего ? Судя по коду речь идет не иначе как о твоем хосте, а не хосте, который якобы "коннектится" к твоему хосту..