Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.30;
Скачать: 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 вся ветка

Текущий архив: 2008.03.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1202392451
Dmitry S
2008-02-07 16:54
2008.03.30
Обещанный пример


2-1204610265
wasko
2008-03-04 08:57
2008.03.30
TFileStream


2-1204133404
Рустам
2008-02-27 20:30
2008.03.30
dbgrid


2-1204475915
Alex
2008-03-02 19:38
2008.03.30
Как оговорить свойство Lines для работы Memo?


15-1202902029
DmiSbr
2008-02-13 14:27
2008.03.30
Нужен легкий компонет, выполняющий только чтение из Dbf