none
Broadcast über mehrere Netzwerkadapter unter Windows Vista / 7 RRS feed

  • Frage

  • Hallo zusammen,

    ich habe hier einen PC, der zwei Netzwerkkarten eingebaut hat. Läuft auf dem Rechner Windows XP, wird ein Broadcast (Zieladresse 255.255.255.255) über beide Adapter versendet. Ist Windows Vista oder 7 installiert, geht der Broadcast nur über eine Netzwerkkarte raus. Erst wenn ich eine gezielte Broadcast-Adresse eine der beiden Netzwerkkarten verwendet (zB 192.168.0.255 oder 192.168.1.255), kann ich gezielt Broadcasts über beide (aber eben nur jeweils einzeln) versenden. Prinzipiell würde das auch funktionieren, ich müsste aber vorher herausfinden, welche IP-Adressen/Subnetmasks aktiv sind. Mit der 255.255.255.255-Version unter XP blieb mir das erspart.

    Liegt das generell an Vista bzw. 7 oder muss ich dort etwas speziell konfigurieren, damit das Ganze funktioniert ?

    Codetechnisch sieht das bei mir fast so aus wie im Beispiel von http://dotnet-snippets.de/dns/broadcast-senden-SID567.aspx (das Beispiel hat dasselbe Problem wie oben beschrieben):

                //Socket definieren
                Socket bcSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
               
                //EndPoint definieren bzw. Ziel des Broadcastes
                IPEndPoint iep1 = new IPEndPoint(ip, port);

                //Optionen auf den Socket binden
                bcSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
               
                //Broadcast senden
                bcSocket.SendTo(data, iep1);

                //Socket schliessen, nach erfolgreichem Senden des Broadcastes
                bcSocket.Close();

    Kann mir jemand weiterhelfen ?

    Viele Grüße

    Christian

    Freitag, 23. April 2010 10:11