LINUX.ORG.RU

Аналог GetBestInterface


0

2

Нужен аналог функции WinAPI GetBestInterface(). Как определить какой из сетевых интерфейсов ведет к нужному серверу, не подключаясь к нему? Нагуглил решения, когда в создается сокет, соединяется с нужным IP и после этого можно узнать, на каком же он интерфейсе. Но можно ли это как-то узнать не соединяясь?

Перемещено maxcom из linux-org-ru

★★★★★

Что-то подозрительно часто левые треды летят в L-O-R...

Valkeru ★★★★
()
Ответ на: комментарий от buddhist

тс осведомлён в win32 api, вероятно у него пара хороших протезных окуляров

anonymous
()

Упс.. я ночью раздел перепутал. Извините, всю ночь кодил ))

maxcom, спасибо! :)

hibou ★★★★★
() автор топика
Последнее исправление: hibou (всего исправлений: 2)

эээ..pipe «ip route get <address>», если память не изменяет :-)

какой syscall и как используется для доступа к маршрутным таблицам, честно не знаю..

MKuznetsov ★★★★★
()

WinAPI GetBestInterface()

что-то новенькое, пойду почитаю MSDN...

А по теме - можно перебрать все имеющиеся интерфейсы, их адреса, таблицу маршрутов и на основании этого сделать какие-то выводы (возможно неправильные :), особенно если все интерфейсы на немаршрутизируемых адресах сидят )

Harald ★★★★★
()
Ответ на: комментарий от hibou

For use with IPv6 addresses, the GetBestInterfaceEx must be used.
GetBestInterface
GetBestInterfaceEx

_In_ IPAddr dwDestAddr,
For information about the IPAddr data type, see Windows Data Types.

вспомнил за что я люто бешено не люблю винапи.

а что значит лучший?

Stil ★★★★★
()
Ответ на: комментарий от Sorcerer

Чорд!!! Надо тогда искать решение для мака

hibou ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.