2012-09-15 13 views
9

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.

+2

Und Standard 'bind (2)' mit bestimmten Interface-Adressen funktioniert nicht für Sie? –

+0

@NikolaiNFetisov: Können Sie näher auf Bindung (2). Ist diese API, Befehlszeilenprogramm oder etwas anderes? –

+0

@Dor: Konnten Sie es herausfinden? –

Antwort