Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Простенький вопрос по определению MAC адреса устройства по IP   Найти похожие ветки 

 
SeNtiMeL   (2004-01-19 13:09) [0]

Задача такая... Определить через какое устройство пользователь работает по IP адресу.
Например на компьютере стоят 2 сетевые карты и модем. Мне нужно узнать какая сетевая карта (точнее MAC) используется под этот IP. А если это не сетевые карты то определить Модем.

Как это можно реализовать какими функциями....

Спасибо всем.


 
Verg ©   (2004-01-19 13:59) [1]

Если я правильно понял вопрос, то надо воспользоваться функциями из набора Internet Protocol Helper (IpHlpApi):
GetBestInterface - даст индекс интерфейса череза который пойдет инфа на заданный IP, а GetIfTable - даст тебе список и параметры сетевых интерфесов


 
SeNtiMeL   (2004-01-19 14:02) [2]

а если не сложно напиши где взять этот набор и небольшой примерчик...


 
Verg ©   (2004-01-19 14:06) [3]

Эти ф-ции из Iphlpapi.dll

Подробное описание возми из MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/ip_helper_function_reference.asp


 
SeNtiMeL   (2004-01-19 14:12) [4]

а по другому возможно реализовать ? Т.к. программа которое это определяет запускается на комьютере у пользователя


 
Verg ©   (2004-01-19 14:19) [5]


> SeNtiMeL   (19.01.04 14:12) [4]


Как понять "по-другому"? Опять "глухие телефончики"...

Опиши задачу более подробно.

Чем ЭТОТ способ не устраивает.

Уж куда проще: два вызва ф-ций, поддержка которых гарантируется с 98-ой винды.
Можно еще считать таблице маршрутизации и по ней определить индекс и-фейса (но тоже ф-ция из iphlpapi).


 
Rouse_ ©   (2004-01-19 14:54) [6]

Пример GetIfTable ищи здесь:
http://www.delphimaster.ru/articles/netmon/index.html


 
SeNtiMeL   (2004-01-21 11:27) [7]

Все я разобрался.... использовал функцию из Iphlpapi.dll, хотя помучлася с ее настройкой...
А как определить если у человека соединение по модему а не по сетевой ?


 
Verg ©   (2004-01-21 11:41) [8]

А что, dwType в MIB_IFROW разве не тип сетевого интерфейса?



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.072 c
14-1078728567
reticon
2004-03-08 09:49
2004.04.04
Гипноз


14-1078927826
Yurchik
2004-03-10 17:10
2004.04.04
Нужен uses CommonFunc.pas(.dcu). Помогите плиииссс.


6-1075281713
OlehM
2004-01-28 12:21
2004.04.04
Как узнать время на каком нибудь другом компютере в сетке?


3-1078824329
Dimich1978
2004-03-09 12:25
2004.04.04
Увеличить BLOCKSIZE при создании таблицы


14-1078682617
peypivo
2004-03-07 21:03
2004.04.04
как у нас на работу принимали