Schreiben einer OS X-Kernel-Erweiterung, um die Linux-SO_BINDTODEVICE-Socket-Option zu implementieren

9

Ich möchte einen Socket über eine bestimmte Netzwerkschnittstelle erzwingen können. In Linux erlaubt der Kernel einem Programmierer, dies durch Setzen der Socket-Option zu erreichen - aber in OS X bin ich im Dunkeln.

Und daher meine Titelfrage - ist das möglich? Ist es gemacht worden? Ich überlege nicht, den IP-Stack neu zu implementieren, sondern erlaube nur die Verwendung der Bind-to-Interface-Option.

    
Dor 15.09.2012, 18:28
quelle

1 Antwort

0

Verwenden Sie die RFC 3542-Schnittstelle für die Auswahl von ausgehenden Schnittstellen (IPV6_PKTINFO). Ссылка

    
cabo 01.04.2015 16:22
quelle