Кросс-платформенный C : каков мой MAC-адрес

#c #networking #cross-platform #boost-asio

#c #сеть #кроссплатформенный #повышение-asio

Вопрос:

Используя boost, я могу прочитать все адреса IPv4 и IPv6 для каждой сетевой карты моего компьютера.

Существует ли аналогичная функциональность для запроса MAC-адреса на моем локальном компьютере?

Я искал boost API и различные форумы и не смог найти другого ответа, кроме как реализовать его самостоятельно и обернуть с помощью ifdef .

Комментарии:

1. boost.2283326.n4.nabble.com/MAC-Address-tp2581617p2581618.html

2. Это то, что я имел в виду, когда сказал, что нашел решения, которые требуют ifdef . Я ищу стандартное кроссплатформенное решение

3. @levengli » Я ищу стандартное кроссплатформенное решение » — его нет. Вам нужно использовать функции, зависящие от платформы, такие как getifaddrs() и ioctl() в * Nix, GetAdaptersAddresses() в Windows и т. Д