Zauważam, że większość systemów operacyjnych definiujących multiemisję IPv6 definiuje dwa zestawy opcji gniazd; IPV6_ADD_MEMBERSHIP
/IPV6_DROP_MEMBERSHIP
i IPV6_JOIN_GROUP
/IPV6_LEAVE_GROUP
. Ilekroć je znajduję, są one dokumentowane jako synonimy, z tą samą wartością opcji. W rzeczywistości niektóre idą tak daleko, jak do #define
jeden dosłownie oznacza inny; na przykładJaka jest różnica między IPV6_ADD_MEMBERSHIP a IPV6_JOIN_GROUP?
#define IPV6_JOIN_GROUP IPV6_ADD_MEMBERSHIP
Czy jest jakaś różnica tutaj, czy jest to tylko bagaż historyczny - dwie nazwy dla tej samej rzeczy?
Tylko historyczny bagaż, myślę. –
Wydaje się, że patrz '/ usr/include/bits/in.h' na Linux. – ldx
Który jest bardziej nowoczesny/preferowany? Wydaje się, że tylko BSD definiuje IPV6_JOIN_GROUP. – njh