DevCont Dokumentation
Das Folgende ist die Dokumentation des Programms DevCont - Developer's Connector.
Einleitung
DevCont ist ein Programm mit sehr vielen Möglichkeiten. Es beherrscht sowohl TCP/IP als auch UDP/IP. Desweiteren verfügt es über drei verschiedene Übertragungsmodi, die im Abschnitt "Die verschiedenen Modi" genauer beschrieben werden. Aufgrund dieser Vielseitigkeit richtet sich DevCont an etwas erfahrerne Benutzer oder Software-Entwickler.
DevCont hat zwei Hauptanwendungsgebiete:
- DevCont soll es Entwicklern ermöglichen auf einfache Weise ihre Serveranwendungen zu testen ohne der Notwendigkeit extra einen Client dafür zu schreiben.
- Es soll Entwicklern die Möglichkeit geben, einfach Protokolle auszutesten, bevor sie Anwendungen dafür entwickeln. Nichts ist so ärgerlich, als wenn man tagelang an einer Anwendung geschrieben hat, nur um festzustellen, dass sie nicht funktioniert, weil man ein RFC o.Ä. falsch verstanden hat.
Aber auch "normale" Benutzer können DevCont dafür verwenden, um ihr Verständnis was Internetprotokolle angeht zu verbessern oder einfach um herumzuspielen.
Das Interface
Das Interface ist zwar einfach zu verwenden, dennoch kurz eine Erklärung. Ganz links über dem Ausgabefeld befindet sich ein Eingabefeld für die IP bzw. den Namen des Zielrechners. Daneben ein Feld für den Port, zu dem verbindet werden soll. Gefolgt von dem Button "connect", welcher mit dem Ziel eine Verbindung aufbaut, dem Button "disconnect" welcher diese Verbindung wieder trennt und ein leeres Feld, welches für Eingaben zuständig ist. Wenn man etwas in dieses Feld schreibt, braucht man nur noch ENTER zu drücken, um die Eingabe abzuschicken. Darunter folgt dann das Feld, in dem die Ausgaben stehen und darunter eine Statuszeile mit verschiedenen Anzeigen.
Die Einstellungsmöglichkeiten
Einstellungen werden in DevCont auf zwei Arten geändert:
- Auf das Eingabefeld klicken, die zu ändernde Option eingeben und mit ENTER bestätigen. Das war's auch schon.
Dabei gibt es folgende Optionen (Eingabe jeweils ohne den Anführungszeichen, aber mit Doppelpunkt!):- ":tcp" eingeben um das TCP Protokoll zu verwenden
- ":udp" eingeben um das UDP Protokoll zu verwenden
- ":bin" oder ":binary" eingeben um in den Binärmodus zu wechseln
- ":adv" oder ":advanced" eingeben um in den Advanced Modus zu wechseln
- ":ascii" eingeben um in den ASCII-Modus zu wechseln
- ":scheme x" um das Farbschema zu wechseln; x ist die Nummer des Schemas
Tabelle aller Farbschemen:
Nummer: Textfarbe: Hintergrund: 1 Weiß Blau 2 Grün Schwarz 3 Weiß Schwarz 4 Gelb Rot 5 Schwarz Grau 6 Schwarz Weiß 7 Gelb Schwarz 8 Schwarz Gelb 9 Gelb Blau - ":winsock" eingeben um allgemeine Winsockinformationen anzuzeigen
- ":stats" eingeben um allgemeine Verbindungsstatistiken anzuzeigen
- Einstellungen können auch durch Mausklicks auf die Statusbar geändert werden.
Das verwendete Protokoll sowie der Übertragungsmodus können durch Mausklick auf die entsprechende Stelle bequem geändert werden. Ein Mausklick auf die Gesendete/Empfangene Bytes Anzeige zeigt eine Gesamtstatistik an.
F1 oder ":help" zeigt eine englische Hilfe an.
WICHTIG: Die Einstellungen können nur geändert werden, wenn KEINE Verbindung besteht!
Die verschiedenen Modi
Der ASCII-Modus
Dies ist der Standardmodus. Er ist hervorragend für Protokolle wie z.B. SMTP oder POP3 geeignet. Er überträgt die Eingabe im Eingabefeld als ganz normalen ASCII-Text, hängt jedoch an jede einzelne Übertragung ein CR LF an. Dies entspricht dem Format, wie es die meisten Internetprotokolle erwarten.
Der Binärmodus
Im Binärmodus werden die Hexcodes der einzelnen Bytes im Eingabefeld eingegeben. Es wird nur das gesendet, was auch eingegeben wird. Von dem Empfangenen werden ebenfalls nur die Hexcodes angezeigt. Dieser Modus ist für Verbindungen/Protokolle gedacht, die nicht darstellbare ASCII-Zeichen übertragen (z.B. SOCKS).
Der Advanced Modus
Ist eigentlich ein ASCII-Modus mit Elementen des Binärmodus. Es werden ASCII-Zeichen übertragen, jedoch nichts automatisch angehängt. Dieser Modus unterstützt auch bestimmte aus den Programmiersprachen C/C++ bekannte Escape-Sequenzen, um nicht darstellbare ASCII-Zeichen darzustellen und zu übertragen. (Hinweis: Um ein Backslash zu machen, muss die Escape Sequenz \\ verwendet werden!)
Der Advanced Modus unterstützt folgende Escape-Sequenzen:
Sequenz: | Dezimalwert: | ASCII-Zeichen: |
---|---|---|
\a | 7 | BEL (Klingelzeichen) |
\b | 8 | BS |
\t | 9 | HT (horizontaler Tabulator) |
\n | 10 | LF (Zeilenvorschub) |
\v | 11 | VT (vertikaler Tabulator) |
\f | 12 | FF (Papiervorschub) |
\r | 13 | CR (Wagenrücklauf) |
\\ | 92 | Backslash |
\xzz | - | Zeichen mit Hexcode zz |
Viel Spaß mit DevCont!