En Beejs Leitfaden zur Netzwerkprogrammierung
Sie können die Verwendung von IPv4 oder IPv6 im Feld ai_family erzwingen oder es bei AF_UNSPEC belassen, um was auch immer zu verwenden. Das ist cool, weil Ihr Code IP-Versions-agnostisch sein kann.
Wie der Titel schon sagt - was wären die Nachteile (oder Risiken, wenn überhaupt), wenn man immer AF_UNSPEC
anstelle der Angabe von IPv4 oder IPv6?
Oder ist es nur aus einem Grund - wenn die Version angegeben wird, wird dies garantieren, dass diese und nur diese Version unterstützt wird?
Ein kleiner Hintergrund - ich denke darüber nach, Unterstützung für IPv6 in Client-Server-Anwendungen (C++) hinzuzufügen, und beide Versionen sollten unterstützt werden. Also fragte ich mich, ob es in Ordnung ist, zu verwenden AF_UNSPEC
oder es ist besser, die Adresse aus der Zeichenkette zu "erkennen" und die AF_INET6
o AF_INET
je nach Adresse.