Вниз
Скачать: CL | DM;

Неправельный 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.043 c
2-1204417319
Аврам
2008-03-02 03:21
2008.03.30
получить список ссылок


15-1203234882
@!!ex
2008-02-17 10:54
2008.03.30
Помгите найти драйвер


2-1204210167
махс
2008-02-28 17:49
2008.03.30
try..finally


15-1203198582
Германн
2008-02-17 00:49
2008.03.30
Ну это надо же так пить!


2-1204469338
Evil
2008-03-02 17:48
2008.03.30
Проблеммы с TMemoryStream в TStringList...




   Наверх