Beschreibung eines Clients
Dieser Client verbindet sich über eine Socket-Verbindung mit dem AdisServer beim Landeskontrollverband Westfalen-Lippe
und sendet einen Anmeldestring (beginnt mit ?AN) und dann den QueryString (beginnt mit QN).
Als Ergebnis sendet der Server die Daten.
Es werden keine weiteren Klassen des LKVs benötigt. Dieses Programm ist mit einer Standard-JavaInstalltion lauffähig.
Im Beispiel werden die Daten des DataDictionries abgefragt. Die Ausgaben erfolgen auf der Konsole und können mit
folgendem Aufruf in eine Datei umgeleitet werden:
java microAdisQClient > DATEINAME.ads
Der Quellcode:
/** * Title: microAdisQClient.java * Description: micro Client showing how to cummunicate with AdisServer via SocketConnction * Copyright: Copyright (c) 2003 * Company: Landeskontrollverband Westfalen-Lippe www.lkv-wl.de * @author Andreas Glahn * @version 1.0 */
import java.net.*; import java.io.*;
public class microAdisQClient{ public static void main(String[] args){ Socket theSocket; DataInputStream empfangsDatenStream; PrintStream sendeDatenStream; String Line;
try { theSocket = new Socket("www.lkv-wl.de",1502); empfangsDatenStream = new DataInputStream(theSocket.getInputStream()); sendeDatenStream = new PrintStream(theSocket.getOutputStream()); /* Anmeldung */ sendeDatenStream.println("?AN:BENUTZER=GAST;PASSWORT=GAST;PROJEKT=lkv;LESEDB=LKVDB.ADISINT;ADISDB=LKVDB.ADISINT;"); /* Aufruf der Query */ sendeDatenStream.println("QN19000100888889150DDictionaryN 00190001080ADR2003 ");
/* Ausgabe der Daten */ String eingeleseneZeile = null; eingeleseneZeile = empfangsDatenStream.readLine();
while ((eingeleseneZeile != null)) { System.out.println(eingeleseneZeile); eingeleseneZeile=empfangsDatenStream.readLine(); if (eingeleseneZeile.startsWith("T")|| eingeleseneZeile.startsWith("tE") ) break; } /* Beenden der Verbindung */ sendeDatenStream.println("ZN"); System.out.println(empfangsDatenStream.readLine()); theSocket.close(); } catch (IOException e){ System.err.println(e); }
} }
Ausführen von Querys beim LKV WL Verarbeitung von Adis-Dateien mit einem Client
|