de.bsvrz.sys.startstopp.befehle
Class BeendenBefehlsSender

java.lang.Object
  extended by de.bsvrz.sys.startstopp.befehle.BeendenBefehlsSender

public class BeendenBefehlsSender
extends java.lang.Object

Diese Klasse sendet eine Sequenz ueber das Telnet-Interface von StartStopp, so dass StartStopp beendet wird.

Version:
$Revision: 1.1 $ / $Date: 2008/10/29 13:17:43 $ / ($Author: Drapp $)
Author:
Dambach-Werke GmbH, Thomas Drapp

Field Summary
static java.lang.String PROMPT
          Das Prompt für die Darstellung einer Eingabeaufforderung an der Konsole.
static int SEND_TIMEOUT
          Max.
 
Constructor Summary
BeendenBefehlsSender()
           
 
Method Summary
static void main(java.lang.String[] arguments)
          Beendet das unter host:port befindliche StartStopp.
private static void readPrompt(java.io.BufferedReader in)
          Einlesen des Prompt über die Telnet-Verbindung.
static void sendQuitCmd(java.lang.String host, int port)
          Beendet StartStopp über den Telnet Server.
private static void write(java.io.BufferedWriter out, java.lang.String s)
          Schreiben von Zeichen über die Telnet-Verbindung.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEND_TIMEOUT

public static final int SEND_TIMEOUT
Max. Zeit der Inaktivität, nach der der Server die Verbindung zum Client beendet in Sekunden.

See Also:
Constant Field Values

PROMPT

public static final java.lang.String PROMPT
Das Prompt für die Darstellung einer Eingabeaufforderung an der Konsole.

See Also:
Constant Field Values
Constructor Detail

BeendenBefehlsSender

public BeendenBefehlsSender()
Method Detail

main

public static void main(java.lang.String[] arguments)
Beendet das unter host:port befindliche StartStopp. Falls kein host angegeben ist, wird localhost verwendet. Meldet sich kein StartStopp, wird nach einem Timeout ein Fehler ausgegeben. Die korrekte Beendigung von StartStopp wird am connection reset erkannt. In diesem Fall wird 0 zurückgegeben, sonst 1.

Parameters:
arguments - Kommandozeilenargumente.

sendQuitCmd

public static void sendQuitCmd(java.lang.String host,
                               int port)
                        throws java.net.UnknownHostException,
                               java.io.IOException
Beendet StartStopp über den Telnet Server.

Parameters:
host - Host des Servers
port - Port des Servers
Throws:
java.net.UnknownHostException - Unbekannter Host.
java.io.IOException - Fehler beim Erzeugen des Sockets.

readPrompt

private static void readPrompt(java.io.BufferedReader in)
                        throws java.io.IOException
Einlesen des Prompt über die Telnet-Verbindung.

Parameters:
in - Reader aus dem eingelesen werden soll.
Throws:
java.io.IOException - Fehler beim Einlesen aufgetreten.

write

private static void write(java.io.BufferedWriter out,
                          java.lang.String s)
                   throws java.io.IOException
Schreiben von Zeichen über die Telnet-Verbindung.

Parameters:
out - Writer über den geschreiben werden soll.
s - Zeichen die geschrieben werden sollen.
Throws:
java.io.IOException - Fehler beim Schreiben aufgetreten.