2012-06-07 33 views
6

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?

+0

Tylko historyczny bagaż, myślę. –

+0

Wydaje się, że patrz '/ usr/include/bits/in.h' na Linux. – ldx

+0

Który jest bardziej nowoczesny/preferowany? Wydaje się, że tylko BSD definiuje IPV6_JOIN_GROUP. – njh

Odpowiedz

3

Są identyczne. Synonimy, tak jak powiedziałeś.

Powiązane problemy