Nakonec jsem se posunul o něco vpřed, ale stále mi dělá problém správně nastavit socket na parametry, co potřebuji.
Rozlišení IP jsem udělal za pomoci getaddrinfo() a funguje bez problémů.
Podařilo se mi i úspěšně vyzkoušet multicast na IPv4 a taktéž vypadá, že funguje.
U IPv6 už vím, že musím použít multicast k odeslání do spárvného subnetu, ovšem nevím, jak ho mám nastavit. Konfigurace setsockopt(..., SO_MULTICAST, ..) se sice na internetu objevuje, ovšem u mě není podle kompilátoru deklarována a nepodařilo se mi najít, kde se nachází (která hlavičková knihovna ji obsahuje). Na žádnou jinou chybu jsem zatím nenarazil.
Momenálně mám IPv6 ve stavu, kdy neobsahuje vůbec setsockopt(), pouze konstrukce:
sap6.sin6_family = AF_INET6;
inet_pton( AF_INET6, multicast, (void *)&sap6.sin6_addr.s6_addr);
sap6.sin6_port = htons(port);
a následně hned sendto()
Jak doplním ono nastavení multicastu, aby vše správně fungovalo?
Díky