Class MiniClient

java.lang.Object
  extended by de.frame4j.util.App
      extended by MiniClient
All Implemented Interfaces:
AttrSettable, TextHelper.MessageComponents, UIInfo, ActionListener, EventListener, DynamicMBean

public class MiniClient
extends App

Der kleine Klient.

Diese Anwendung stellt einen kleinen textorientierten Klient — also einen MiniClient — dar. Textorientierung heißt, dass dieser Klient wiederholt eine Zeile Text, so wie vom Benutzer an der Standardeingabe eingegeben, zum Host-Port sendet und dann maximal timeOut ms auf eine Antwort wartet und diese ggf. darstellt. Die Eingabe des stopp-Kommandos beendet diese Anwendung.


Über Startparameter oder eine .properties-Datei lassen sich u.a.

parametrieren.


Hinweis 1: Zu dieser Anwendung gehört (als integraler) Bestandteil eine Properties-Datei namens MiniClient.properties. Sie gehört in das aktuelle oder (besser) in das jre/lib-Verzeichnis oder (am besten) in das .jar-File dieser Anwendung.

Diese Datei MiniClient.properties ist auch Teil der Dokumentation.

Hinweis 2: Alle öffentlichen Felder — d.h. jede öffentliche Objektvariable — eines MiniClient-Objekts sind Eigenschaften beziehungsweise Properties, die die Arbeitsweise des Programms, die Art der Ersetzungen und der Ausgabe etc., steuern.
Sie werden automatisch durch die Programmstartparameter- und Properties-Datei-Auswertung der Klasse Prop gesetzt. Hierzu ist die Installation der Bibliothek bzw. Datei aWeinertBib.jar notwendig.

Hinweis 3: Die zum Zugriff auf manche Server (Rechner) u.U. notwendigen Proxy-Einstellungen können in der genannten oder in einer als Parameter übergebenen Property-Datei bequem hinterlegt werden.


© Copyright 2002 - 2003   Albrecht Weinert

Version:
1 (11.02.2010)
Author:
Albrecht Weinert
See Also:
de.frame4j.net, App, ClientLil

Field Summary
 String host
          Der Name des Servers (Hosts).
 int port
          Der Port des Servers (Hosts).
 String proxyHost
          Name des Proxy-Servers zur Verbindung mit dem Host.
 String proxyPort
          Port des Proxy-Servers zur Verbindung mit dem Host.
 boolean proxySet
          Verwenden eines Proxy-Servers zur Verbindung mit dem Host.
 boolean readImidiate
          Sofort lesen.
 String stopp
          Das Ende Kommando für diese Anwendung.
 int timeOut
          Maximale Wartezeit auf die Antwort des Servers (Hosts).
 
Fields inherited from class de.frame4j.util.App
ano, appBase, appIO, appStartTime, args, bgColor, err, fullClassName, help, icon, INIT_ERROR, jmxRemoteNote, JOB_DONE_OK, log, LOG_OUT_ERROR, MAIN_THREAD_EXC, mainThread, myClass, myFrame, name, NO_PARS_ERROR, objectName, out, outMode, packName, prop, retCode, runFlag, shortClassName, title, verbose, verbosity
 
Fields inherited from interface de.frame4j.net.AttrSettable
ILLEGAL_TYPE, ILLEGAL_VALUE, NO_ATTRIBUTE, NO_KNOWN_ATTRIBUTE, NO_VALUE, OK
 
Constructor Summary
MiniClient()
           
 
Method Summary
 int doIt()
          Arbeitsmethode von MiniClient.
static void main(String[] args)
          Startmethode von MiniClient.
 
Methods inherited from class de.frame4j.util.App
actionPerformed, allowNoPropertiesFile, clientOrder, condHelpLog, connect, errMeld, errMeld, errorExit, errorExit, errorExit, errorText, formMessage, formMessage, getAbout, getAboutText, getActTime, getAppLogger, getAppStartTime, getArgs, getAttribute, getAttributes, getAuthor, getCopyright, getDbLogger, getExecTimeMs, getExecTimeString, getHelp, getHelpText, getIcon, getLanguage, getLogHandler, getMBeanInfo, getMessageComponent, getMessageComponentsLength, getMyFrame, getName, getNameWithVersDate, getOutMode, getProp, getPurpose, getStartTime, getStateString, getTitle, getUsage, getVerbosity, getVerbosityString, getVersDate, getXMLinput, go, go, go, haveIcon, invoke, isDebug, isHelp, isHelpLog, isNormal, isRunFlag, isSilent, isTest, isVerbose, logVerbose, logVerbose, makeDbLogger, makeMenuBar, makeMenuBar, makeStatusTextEnd, makeStatusTextStart, messageFormat, normalExit, parsePartial, performeAction, postDeregister, postRegister, preRegister, queueAction, registerAsMBean, setAboutText, setAttribute, setAttribute, setAttribute, setAttributes, setAuthor, setBgColor, setCodePages, setCopyright, setHelp, setJmxRemoteNote, setLogOut2, setName, setOutMode, setOutMode, setPurpose, setTitle, setUsage, setVerbose, setVerbose, setVerbosity, setVerbosity, setVerbosityString, setVersDate, stop, threeLineEndMsg, toString, twoLineEndMsg, twoLineStartMsg, valueLang, valueLang, wakeMainThread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

host

public String host
Der Name des Servers (Hosts).

Name eines über TCP/IP erreichbaren Rechners.

Default: localhost.


port

public int port
Der Port des Servers (Hosts).

Die Nummer (>0) des Ports des Servers host, mit dem verbunden werden soll.

Default: 7 = Echo.


readImidiate

public boolean readImidiate
Sofort lesen.

Im Falle true wird vom Server sofort, d.h. vor der ersten Sendung zu ihm, gelesen.

Default: false.


stopp

public String stopp
Das Ende Kommando für diese Anwendung.

Gibt der Nutzer diese Zeichenfolge ohne Berücksichtigung von Groß-Kleinschreibung ein, wird diese nicht mehr zum Servers (host, port) gesendet, sondern diese Anwendung wird beendet. Der String darf also nicht mit einem u.U. notwendigen (Ende-) Kommando an den Server übereinstimmen.

Default: Stopp.


timeOut

public int timeOut
Maximale Wartezeit auf die Antwort des Servers (Hosts).

Die Zahl (>0) gibt die maximale Wartezeit in Millisekunden an. Ein Wert = 0 bedeutet ewiges Warten.

Default: 30000 = 30s.


proxySet

public boolean proxySet
Verwenden eines Proxy-Servers zur Verbindung mit dem Host.

Im Falle true wird ein Proxy verwendet und die Eigenschaften proxyHost und proxyHost sind wirksam.

Default: true


proxyHost

public String proxyHost
Name des Proxy-Servers zur Verbindung mit dem Host.

Default: "e;cache"e;

See Also:
proxySet

proxyPort

public String proxyPort
Port des Proxy-Servers zur Verbindung mit dem Host.

Default: 8080

See Also:
proxySet
Constructor Detail

MiniClient

public MiniClient()
Method Detail

main

public static void main(String[] args)
Startmethode von MiniClient.

Der Aufruf ist: Java MiniClient [optionen] [host [port [tiemOut [stopp
Diese Methode startet über App.go() die Parameterauswertung und darüber die (eigentliche) Arbeitsmethode doIt() der Anwendung.

Die Anwendung wird mit Exit-Code 0 beendet, falls sie erfolgreich gelaufen ist. Ein Exit-Code > 0 bedeutet den Abbruch wegen eines Problems.

Parameters:
args - Kommandozeilenparameter
See Also:
doIt(), App.go(String[], boolean)

doIt

public int doIt()
Arbeitsmethode von MiniClient.

Wird von main() via App.go(String[], boolean) aufgerufen.

Specified by:
doIt in class App
Returns:
Wenn > 0 dann System.exit
See Also:
main(Strin[])