Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
2-1204112380
webpauk
2008-02-27 14:39
2008.03.30
определение констант


2-1204288356
boba
2008-02-29 15:32
2008.03.30
Canvas.TextWidth


2-1204732835
batya-x
2008-03-05 19:00
2008.03.30
поток


2-1204286904
TStas
2008-02-29 15:08
2008.03.30
Что возвращает WinExec?


15-1202996674
Ломброзо
2008-02-14 16:44
2008.03.30
Пошла волна :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский