|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.frame4j.util.App
de.a_weinert.apps.PCon
public class PCon
Prüfen, ob ein PC (ein Rechner mit IP-Adresse)
"lebt".
Diese Anwendung prüft, ob der als Parameter angegebene PC existiert und
eingeschaltet, sprich via TCP erreichbar, ist. Zweck der Anwendung ist
eine Abfragemöglichkeit vor Operationen mit einem Rechner, welche
bei dessen Unerreichbarkeit (Aus) auf unvorhersagbare Weise oder erst
nach störend langen Wartezeiten abbrechen. Bereits ein einfaches DIR
auf eine Freigabe zeigt solch ein u.U. störendes Verhalten.
Das Ergebnis wird über den Exit-Kode signalisiert:
| Wert | Bedeutung | |
|---|---|---|
| 0 | ans port | An und antwortet auf angegebenem Port
(optionaler Test
mit sendMess und socketTimeout) |
| 1 | on port | An und lässt socket-Verbindung zu angegebenem Port
port zu |
| 3 | port rej | An, aber verweigert Verbindung mit
angegebenem Port port |
| 6,7 | sock err | Aus bzw. TCP-IP-Probleme |
| 8 | no conn | Aus, keine Verbindung oder Ablehnung (innerhalb
connectTimeout ms) |
| 10 | no list | angegebener PC pcName ist nicht in Liste
computerList
(optionaler Test) |
| 12 | no IP | angegebener Rechner (pcName) wird nicht erkannt
(DNS) |
| 34 | praram error | Falsche Parameter bei Aufruf. |
| 36 | list error | Computerliste
computerList angegeben, aber nicht lesbar. |
| > 90 | problems | Die Anwendung hat Aufruf- / Startprobleme. |
java de.a_weinert.apps.PCon PD348S -v
if NOT ERRORLEVEL 5 XCOPY aWeinertBib.jar \\PD348S\programme\jdk\jre\lib\ext
Beispiel 2 (Wenn an und in Liste, schalte aus):
java de.a_weinert.apps.PCon -computers cList.txt PD348S -v
if NOT ERRORLEVEL 5 SHUTDOWN /s /m PD348S
Hinweis 1: Mit sendMess kann diese Anwendung auch einer
(Server-) Anwendung eine (Log-) Nachricht zu senden, und dessen (eine)
Antwort wiederzugeben.
de.frame4j.net,
App,
AppBase| Field Summary | |
|---|---|
String |
computerList
Liste erlaubter Computer. |
int |
connectTimeout
Verbindungs-Timeout (ms). |
protected String |
hostAddress
Die Internetadresse des PC (als String). |
protected InetAddress |
inetAddress
Die Internetadresse des PC. |
String |
pcName
Rechnername. |
int |
port
Port. |
String |
sendMess
Sendezeichenkette. |
protected Socket |
so
Der Socket für der Echo-Port 7 . |
int |
socketTimeout
IO-Timeout (ms). |
| 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 | |
|---|---|
PCon()
|
|
| Method Summary | |
|---|---|
int |
doIt()
Arbeitsmethode von PCon. |
static void |
main(String[] args)
Startmethode von PCon. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public String pcName
computerList gesucht und auf seinen Einschaltzustand
(IP-Verbindungsverhalten) geprüft wird.
public int port
public int connectTimeout
public int socketTimeout
public String sendMess
public String computerList
computerList ist ggf. der Dateiname einer Liste von erlaubten
Computern. Ist diese Liste gegeben, wird für den PC pcName
geprüft ob es einen Rechner s dieses Namens (im DNS) gibt. computerList, so wird pcName
anschließend darin gesucht. Wird er nicht gefunden, so endet die
Anwendung ohne weitere Verbindungsversuche mit return-Code 10.computerList bezeichneten Datei
oder URL beliebig angeordnet sein. G/K-Schreibung spielt keine
Rolle. Die Computernamen dürfen keine Wiederholungen ihres Anfangs
enthalten (halt nix wie "OttoOtto55", was es halbwegs
vernünftigen Computer-Namenskonventionen auch nicht geben sollte.
TextHelper.indexOfOpt(CharSequence, CharSequence, int, boolean)protected String hostAddress
protected InetAddress inetAddress
protected Socket so
| Constructor Detail |
|---|
public PCon()
| Method Detail |
|---|
public static void main(String[] args)
args - KommandozeilenparameterdoIt(),
App.go(java.lang.String[], java.lang.String, boolean, java.lang.CharSequence)public int doIt()
main() via App.go()
aufgerufen.
doIt in class Appmain(Strin[]),
App.go(java.lang.String[], java.lang.String, boolean, java.lang.CharSequence)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||