Ich aktualisiere gerade ein großes Programm von IPv4 auf IPv6.So legen Sie eine bestimmte IP-Adresse fest, wenn mehrere IPv6-Adressen an dieselbe Schnittstelle gebunden sind
In dem Teil, wo mehrere setsockopt
durchgeführt werden, weiß ich nicht, wie Sie eine bestimmte Quell-IP auf die Schnittstelle einstellen.
Ich habe dies den Index der Schnittstelle zu setzen:
setsockopt(m_oClientSocket, IPPROTO_IPV6, IPV6_MULTICAST_IF, (char *) &uiInterfaceIndex,
sizeof(uiInterfaceIndex)
Wie wird die IP ausgewählt? Nativ vom Kernel?
Danke
Ich glaube nicht, dass dies etwas mit IPv4 vs IPv6 zu tun hat? Wenn Sie beim Anhören an eine bestimmte IP-Adresse binden möchten, tun Sie dies in Ihrem 'bind()' -Aufruf. – CodeCaster