LINUX.ORG.RU

Где в кутях взять scopiid адресов интерфейсов?

 , ,


0

1

Проблемы с link-local. Сервер ищется по udp ff02::1, а потом происходит коннект по tcp. В линуксе всё ок и без scope id, но под офтопиком не работает. Нужно в QHostAddress добавлять номер интерфейса, который scope id, но где его взять? QNetworkInterface::name() возвращает кучу букв и цифр и скобках, это явне не то. Кто-нибудь знает где взять scope id интерфейса под офтопиком?

Спасибо.

Тебе какое решение нужно то?

1. WinAPI

2. Qt (по ходу нету, раз не нашел)

3. WinAPI + Qt (допилить QNetworkInterface и послать патч).

По части винды кури GetAdaptersAddresses + IP_ADAPTER_ADDRESSES. Имя, которое ты видишь - это GUID интерфейса, IP_ADAPTER_ADDRESSES::AdapterName.

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

Мне бы китушное конечно. Чем меньше платформозависимого кода, тем лучше.

В общем запилили уже, QNetworkInterface::index(). Я не туда смотрел просто. Благодарю.

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