Как получать мультикаст на IPv6 UDP socket с любого интерфейса?
От: Cruser Украина  
Дата: 23.05.17 09:04
Оценка:
Как в Windows получать мультикаст на IPv6 UDP socket с любого интерфейса?

В линуксе, чтобы получать мальтикаст пакеты с любого интерфейса достаточно сделать bind() на in6addr_any, в то время как на винде такой сокет не будет получать мультикаст, пока не подпишешься на мультикаст группу при помощи setsockopt() + IPV6_JOIN_GROUP. Но проблема в том, что тут нужно указывать индекс интерфейса, что неудобно, т.к. интерфейс может быть добавлен позже. Можно в винде как-то получать мультикаст с любого интерфейса?

Я использую мультикаст ff02::1 (All Nodes Address) и Link-local адреса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.