Protokoll (IF)
Version vom 13. Dezember 2011, 16:05 Uhr von Akaibel (Diskussion | Beiträge) (hat „Protokoll (Informatik)“ nach „Protokoll (IF)“ verschoben)
Typische Netzwerk-Protokolle
- SMTP
- POP3
- IMAP
- HTTP
SMTP, POP3 und IMAP werden im Unterricht thematisiert.
Best practices für die Entwicklung von Protokollen
Diese Best practices orientieren sich an dem, was man für das Zentralabitur braucht. Wichtig ist vor allem, dass das Protokoll vollständig ist (d.h. dass es für jede Situation eine Protokoll-Lösung gibt) und dass das Protokoll auf Client-Seite und auf Server-Seite einfach auszuwerten ist.
- Man braucht im Protokoll i.A. 3 Spalten: Client sendet, Server antwortet, Server an alle
- Die Parameter werden in spitzen Klammern notiert, z.B.: PRIVAT max Hallo Max, wie gehts? steht im Protokoll als: PRIVAT <name> <nachricht>
- Jeder Befehl hat die gleiche Länge. Das gilt vor allem für Befehle, die vom Client an den Server gesendet werden. Hintergrund: Bei einer Befehlslänge von beispielsweise 5 Buchstaben kann man dann die Parameter erhalten, indem man
pMessage.substring(6);
aufruft. Den Befehl kann man auf der Serverseite wie folgt abfragen:if(pMessage.startsWith("BEFEHL"))
- Jede Nachricht startet mit einem Befehl
- Jede Antwort des Servers startet mit "-" oder "+" und einem Befehl
- Es gibt eine globale Rückmeldung für unbekannte Befehle, z.B. -UNKNOWN
- Es gibt eine globale Rückmeldung für fehlende Parameter oder Parameter zuviel, z.B. -param Parameterzahl falsch
Protokolle mit Java auswerten
TODO