Ich möchte in der Lage sein, einen Socket über eine bestimmte Netzwerkschnittstelle zu erzwingen. Unter Linux erlaubt der Kernel einem Programmierer, dies durch Setzen der Socket-Option zu erreichen - aber in OS X bin ich im Dunkeln.Schreiben einer OS X-Kernel-Erweiterung zum Implementieren der Linux-SO_BINDTODEVICE-Socket-Option
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.
Und Standard 'bind (2)' mit bestimmten Interface-Adressen funktioniert nicht für Sie? –
@NikolaiNFetisov: Können Sie näher auf Bindung (2). Ist diese API, Befehlszeilenprogramm oder etwas anderes? –
@Dor: Konnten Sie es herausfinden? –