Форум: "Сети";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
ВнизНеправельный IP через шлюз. Найти похожие ветки
← →
tytus © (2007-07-09 15:50) [0]Доброго дня мастера.
Как правильно определить 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?
← →
Сергей М. © (2007-07-09 15:57) [1]
> Как правильно определить IP хоста
Какого хоста ? Твоего ? Судя по коду речь идет не иначе как о твоем хосте, а не хосте, который якобы "коннектится" к твоему хосту..
← →
tytus © (2007-07-09 16:02) [2]>Сергей М. © (09.07.07 15:57) [1]
уточняю - речь идет об удаленном хосте. Если на том хосте выполнить вышеприведенный код, то IP определится неверно!
С чего все это - BSS определяет хост как 10.0.1.ххх а сей код - как 10.0.2.ххх.
← →
umbra © (2007-07-09 16:02) [3]
> h_addr_list
там список всех имеющихся интерфейсов. Выбирайте, какой больше нравится :)
← →
Сергей М. © (2007-07-09 16:10) [4]
> речь идет об удаленном хосте
С каких пор GetHostName() имеет отношение к удаленному хосту ?
← →
tytus © (2007-07-09 16:18) [5]>Сергей М. © (09.07.07 16:10) [4]
Да не имеет НиКаКоГо!!!
Просто если код (см. Выше) выполнить на удаленном компе ( ну взять по сетке скинуть на C:\ - ...) тоже даст неверный IP.
← →
tytus © (2007-07-09 16:20) [6]>umbra © (09.07.07 16:02) [3]
а как узнать сколько итемов в списке адресов ? h_addr_list
← →
Сергей М. © (2007-07-09 16:21) [7]
> если код (см. Выше) выполнить на удаленном компе
А причем здесь тогда слово "коннектится" ?
> ну взять по сетке скинуть на C:\
Чего-о-о ?!
← →
Сергей М. © (2007-07-09 16:24) [8]
> как узнать сколько итемов в списке адресов ? h_addr_list
http://msdn2.microsoft.com/en-us/library/aa366842.aspx
← →
tytus © (2007-07-09 17:03) [9]>Сергей М. © (09.07.07 16:24) [8]
там пишется что нужен Iprtrmib а у меня его нет.... где взять?
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.073 c