Smagjus
Rear Admiral
- Registriert
- Feb. 2011
- Beiträge
- 6.133
Ich habe derzeit ein VB.net Programm, das nach folgendem Schema aufgebaut ist: Der Client baut eine Verbindung zum Server auf und sendet diesem einen Befehl mit Parametern (z.B. 'GET;2012.09.07') zu. Der Server verarbeitet den Befehl und sendet dem Client das Ergebnis. Die Verbindung wird beendet.
Das ist recht einfach und funktioniert auch. Jetzt habe ich aber das Problem, dass mir die Möglichkeit fehlt, Ergebnisse in mehreren Schritten zurückzusenden
Beispiel: 'RESTART' und als Antworten 'Fahre herunter', 'Fahre hoch' und 'Bin fertig'
Der Client würde die letzten beiden Antworten schlicht und ergreifend ignorieren.
Ein Versuch meinerseits ist es, das Ganze so abzuändern, dass ich eine permanente Server - Cient Verbindung aufbaue und nach der Eingabe eines Befehls solange auf Ergebnisse warte, bis ich meine Endzeichen erhalte. Damit ich die Ergebnisse weiterhin zuordnen kann, muss der Server den Namen des Befehls ebenfalls zurücksenden.
Beispiel: 'RESTART' und als Antworten 'RESTART;Fahre herunter', 'RESTART;Fahre hoch' und 'RESTART;Bin fertig[END]'
Kurzgefasst brauche ich eine Lösung für folgenden Ablauf:
Meine bisherige Lösung gefällt mir überhaupt nicht, auch wenn's irgendwie funktioniert. Gibt es sauberere Möglichkeiten z.B. mit Protokollen? Ich habe davon keine Ahnung, aber vielleicht kennt ja jemand Quellen, wo ich mich schlau machen kann. Oder hat jemand sonst noch hilreiche Tipps? Ich wäre jedenfalls dankbar für alle Bemühungen
Das ist recht einfach und funktioniert auch. Jetzt habe ich aber das Problem, dass mir die Möglichkeit fehlt, Ergebnisse in mehreren Schritten zurückzusenden
Beispiel: 'RESTART' und als Antworten 'Fahre herunter', 'Fahre hoch' und 'Bin fertig'
Der Client würde die letzten beiden Antworten schlicht und ergreifend ignorieren.
Ein Versuch meinerseits ist es, das Ganze so abzuändern, dass ich eine permanente Server - Cient Verbindung aufbaue und nach der Eingabe eines Befehls solange auf Ergebnisse warte, bis ich meine Endzeichen erhalte. Damit ich die Ergebnisse weiterhin zuordnen kann, muss der Server den Namen des Befehls ebenfalls zurücksenden.
Beispiel: 'RESTART' und als Antworten 'RESTART;Fahre herunter', 'RESTART;Fahre hoch' und 'RESTART;Bin fertig[END]'
Kurzgefasst brauche ich eine Lösung für folgenden Ablauf:
- Client schickt Anfrage
- Server schickt beliebig viele Antworten bis die Anfrage vollständig abgearbeitet ist
Meine bisherige Lösung gefällt mir überhaupt nicht, auch wenn's irgendwie funktioniert. Gibt es sauberere Möglichkeiten z.B. mit Protokollen? Ich habe davon keine Ahnung, aber vielleicht kennt ja jemand Quellen, wo ich mich schlau machen kann. Oder hat jemand sonst noch hilreiche Tipps? Ich wäre jedenfalls dankbar für alle Bemühungen