Hallo,
ich habe mir mit Hilfe von quickserver.org einen kleinen TCP Server und dazu einen passenden Client geschrieben. Das Protokoll läuft im Moment so, dass Server und Client immer abwechselnd Daten hin und her schicken. Zuerst sendet der Server ein paar Zeilen, sendet dann eine Zeile mit "FIN" drin. Daraufhin sendet der Client seine Daten und beendet dies auch wieder mit "FIN". Immer abwechselnd also.
Jetzt stellt sich mir die Frage ob das auch gleichzeitig geht. Folgendes Beispiel: Der Client sendet mehrere Zeilen und in einer davon ist ein Syntax Fehler, sprich der Client hat irgendwas geschickt was nicht ins Bild passt. Jetzt soll der Server sofort "Syntax Error" Zeile liefern. Nicht erst wenn der Client alles geschickt hat. Der Client soll natürlich auch sofort auf die Antwort vom Server regieren und keine weiteren Zeilen senden sondern sein Fehler korrigieren indem er neu startet.
Geht das prinzipiel mit "normalen" Sockets oder brauch ich da java.nio dafür?
Gruß
nbkr
ich habe mir mit Hilfe von quickserver.org einen kleinen TCP Server und dazu einen passenden Client geschrieben. Das Protokoll läuft im Moment so, dass Server und Client immer abwechselnd Daten hin und her schicken. Zuerst sendet der Server ein paar Zeilen, sendet dann eine Zeile mit "FIN" drin. Daraufhin sendet der Client seine Daten und beendet dies auch wieder mit "FIN". Immer abwechselnd also.
Jetzt stellt sich mir die Frage ob das auch gleichzeitig geht. Folgendes Beispiel: Der Client sendet mehrere Zeilen und in einer davon ist ein Syntax Fehler, sprich der Client hat irgendwas geschickt was nicht ins Bild passt. Jetzt soll der Server sofort "Syntax Error" Zeile liefern. Nicht erst wenn der Client alles geschickt hat. Der Client soll natürlich auch sofort auf die Antwort vom Server regieren und keine weiteren Zeilen senden sondern sein Fehler korrigieren indem er neu startet.
Geht das prinzipiel mit "normalen" Sockets oder brauch ich da java.nio dafür?
Gruß
nbkr