|
|
@@ -22,7 +22,8 @@ Zuvor legen wir ein [Rust Workspace][] an, in welchem wir komfortabel
|
|
22
|
22
|
unsere eigenen Bibliotheken und ein Binary (den Server) verwalten.
|
|
23
|
23
|
Nutzen Sie die in hw9:task1 geschriebene Bibliothek, in dem Sie diese
|
|
24
|
24
|
als `srv-commands` Bibliothek in task2 benutzen, um die Kommandos an den
|
|
25
|
|
-Server zu parsen.
|
|
|
25
|
+Server zu parsen. Kopieren Sie dazu Ihre Dateien aus task1 in das
|
|
|
26
|
+`srv-commands` Verzeichnis.
|
|
26
|
27
|
|
|
27
|
28
|
## 2.1 Aufgabe
|
|
28
|
29
|
|
|
|
@@ -74,6 +75,11 @@ Mit der `-v` Ausgabe gibt der Server folgende Informationen aus:
|
|
74
|
75
|
- Beim Starten des Servers die Parameter, mit denen er läuft (verbose,
|
|
75
|
76
|
port, address, test, ...)
|
|
76
|
77
|
- Den CONTROL-String, den der Server im CONTROL Kommando empfängt.
|
|
|
78
|
+ ```text
|
|
|
79
|
+ ...
|
|
|
80
|
+ Received Control: Beam me up!
|
|
|
81
|
+ ...
|
|
|
82
|
+ ```
|
|
77
|
83
|
|
|
78
|
84
|
Benötigen Sie darüber hinaus weitere Ausgaben, so geben Sie diese bitte
|
|
79
|
85
|
nur bei -vv, -vvv usw. aus.
|
|
|
@@ -122,7 +128,14 @@ Test3
|
|
122
|
128
|
### 2.1.3 Ausgaben des Servers auf der Konsole
|
|
123
|
129
|
|
|
124
|
130
|
Eventuell Auftretende Fehler gibt der Server auf der Konsole aus, ohne
|
|
125
|
|
-das Programm zu beenden.
|
|
|
131
|
+das Programm zu beenden. So wird z.B bei einem unbekannten Kommando der
|
|
|
132
|
+Entsprechende Errors Ihrer `srv-commands` Bibliothek ausgegeben, die
|
|
|
133
|
+folgende Form haben könnte:
|
|
|
134
|
+```text
|
|
|
135
|
+...
|
|
|
136
|
+Error occurred: ParseError(UnknownCommand)
|
|
|
137
|
+...
|
|
|
138
|
+```
|
|
126
|
139
|
|
|
127
|
140
|
Wird die Option -v angegeben, dann gibt der Server zusätzlichen
|
|
128
|
141
|
Informationen aus (siehe obiges Kapitel dazu).
|