diff --git a/Schnittstellendefinition_1.md b/Schnittstellendefinition_1.md index e3b74f1db1a184475703edc3e6b94c6e24709cc8..9b3efcfd1665f6b803f80b8b30c8fcff3ff968ac 100644 --- a/Schnittstellendefinition_1.md +++ b/Schnittstellendefinition_1.md @@ -64,7 +64,7 @@ ### [Struktur einer Nachricht](#v1/general/msg_structure)<a id="v1/general/msg_structure"></a> Nachrichten sind aufgebaut nach dem Schema: ``` -COMMAND;<ARGUMENT>[;[<OPTIONAL_ARG1>][;OPTIONAL_ARG2]] +COMMAND;<ARGUMENT>[;[<OPTIONAL_ARG1>][;OPTIONAL_ARG2]]\n ``` Jeder Teil der Nachricht ist mit einem `;` getrennt. Die Daten können in Java mithilfe von `String.split(";");` ausgelesen werden. @@ -87,6 +87,13 @@ Sollte bspw. nur *OPTIONAL_ARG2* übergeben werden kann die Nachricht wie folgt COMMAND;ARGUMENT;;OPTIONAL_ARG2 ``` +*Ende der Nachricht (\n):* + +Nachrichten werden durch einen Zeilenumbruch beendet (in Java "\n"). +Wenn zum Lesen und Schreiben von Nachrichten über Sockets Hilfsklassen wie BufferedReader oder PrintWriter benutzt werden, +dann gibt es häufig Methoden wie readLine() oder println(), die praktischerweise bis zum nächsten Zeilenumbruch lesen oder +automatisch einen Zeilenumbruch hinten anfügen. + ### [Ablauf der Verbindung](#v1/general/connection_timeline)<a id="v1/general/connection_timeline"></a> 