7.e.Q
14-06-2006, 13:01
Hi Leute,
ich kann ja mit bind() und dem s_addr = INADDR_ANY; Wert in der sockaddr_in Struktur einen Socket an alle oder auch mit inet_addr() auf eine bestimmte IP Adresse binden.
Da diese IP bei uns aber unterschiedlich sein kann, wir die anderen Devices anderwaltig benötigen und ich keine Lust habe, beim Binden des Sockets die IP von eth0 jedes Mal abfragen zu müssen, würde ich gern wissen, wie man den Socket auf ein bestimmtes Interface binden kann, unabhängig davon, ob überhaupt und wenn ja, welche IP darauf liegt.
edit: Achso, was noch wichtig wäre... Ich muss teilweise Sockets auf mehr als ein Interface binden. Aber eben nicht auf alle. Also beispielsweise auf loopback und eth0, nicht aber auf eth1, eth2... Ist sowas überhaupt möglich? Wenn ja, wie?
Danke
Gruß, Hendrik
ich kann ja mit bind() und dem s_addr = INADDR_ANY; Wert in der sockaddr_in Struktur einen Socket an alle oder auch mit inet_addr() auf eine bestimmte IP Adresse binden.
Da diese IP bei uns aber unterschiedlich sein kann, wir die anderen Devices anderwaltig benötigen und ich keine Lust habe, beim Binden des Sockets die IP von eth0 jedes Mal abfragen zu müssen, würde ich gern wissen, wie man den Socket auf ein bestimmtes Interface binden kann, unabhängig davon, ob überhaupt und wenn ja, welche IP darauf liegt.
edit: Achso, was noch wichtig wäre... Ich muss teilweise Sockets auf mehr als ein Interface binden. Aber eben nicht auf alle. Also beispielsweise auf loopback und eth0, nicht aber auf eth1, eth2... Ist sowas überhaupt möglich? Wenn ja, wie?
Danke
Gruß, Hendrik