2 Server auf einem Rechner klappt nicht wegen UDPBind()

  • Hallo,

    ich brauche unbedingt Hilfe.

    Mein Problem: Ich möchte eine Broadcast Verbindung aufbauen und habe einen Client und mehrere Server.

    Die Server sollen einfach nur zuhören. Da aber teilweise mehrere Server auf einem Rechner laufen können, bekomme ich Probleme mit UDPBind().

    Mit dem ersten Server funktioniert noch alles. Sobald ich aber den 2. Server aufrufe (der eigentlich nur zuhören soll), dann bekomme ich mit UDPBind einen Fehler.

    UDP Broadcast ist doch eine "Communicationless" Verbindung. Warum geht das nicht?

    Hier meine Programme:

  • Hallo,

    ich habe die Lösung selber gefunden und möchte sie nicht für mich behalten.
    Vielleicht hat jemand mal was ähnliches vor :)

    Meine Idee war ja eine Message an alle Rechner und Programme zu schicken.
    Dabei habe ich folgendes nicht verstanden:

    Broadcast IP -> Ich kann alle Rechner im Netzwerk ansprechen
    Port -> Ich kann nur EINE Applikation auf einem Rechner ansprechen.

    Ein Port kann immer nur einmal verwendet werden.
    Somit ist es nicht möglich, mehrere Applikationen mit einem Port anzusprechen (Broadcast hin oder her).
    Gelöst habe ich das nun so, dass ich mehrere Ports verwende. Wenn einer belegt ist, dann nehme ich eben den nächsten.

    Funktioniert wunderbar...
    Toll - so eine Erkenntnis :rock: