Ein Server, mehrere Clients, geht das?
Danke für die Antwort, es hat mich nicht viel weiter gebracht. In den Links geht es mehr um das Protokoll, mit dem Protokoll habe ich aber keine besondere Probleme. Mir geht es mehr darum alle Verbindungen anzunehmen, das mache ich in einer getrennten Schleife, die RNs in einem Array zu speichern, so weit bin ich auch, aber was nicht klappt ist: VON ALLEN VERBINDUNGEN (quasi)gleichzeitig die Daten auszulesen.
Ich habe mir gestern folgende Überlegungen gemacht:
ich werde wie bis jetzt in einer Schleife Verbindungen annehmen und diese im Array abspeichern, wenn ich irgendwas ZUM CLIENT abschicken will, wähle ich die richtige Rn aus und schicke die Daten ab.
Wichtig ist, wie sollen die Clients die Daten zum Dispatcher abschicken, besser gesagt wie soll der Dispatcher die Daten von den Clients auslesen?
So habe ich mir gedacht, daß ich PRO CLIENT dynamisch eine Schleife starte (sogenannter Dienst). Diese Schleife wird die Daten von dem Client auslesen und in eine Queue schreiben, diese Queue wird vom Dispatcher ständig ausgelesen und die empfangenen Daten werden entsprechend ausgewertet.
Wäre das die richtige Vorgehensweise?
Danke, eg
P.S. für das Protokoll habe ich mir zwei Wrapper gemacht: TCP_WriteWrapper und TCP_ReadWrapper. Diese Warpper bekommen am Eingang Nutzdaten, fügen die Paketgröße vornedran und Schicken das Paket ab oder beim Lesen halt umgekehrt.
|