ikbs.server.client
Class Client

java.lang.Object
  extended by java.lang.Thread
      extended by ikbs.server.client.Client
All Implemented Interfaces:
XMLInterface, java.lang.Runnable

public class Client
extends java.lang.Thread
implements XMLInterface

Application Client Permet de se connecter avec un serveur

Author:
D. Grosser

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  WrappedOutputStream canalXMLEcriture
           
protected  WrappedInputStream canalXMLLecture
           
protected  java.io.BufferedReader console
           
protected static java.lang.String ip_adress
           
protected  java.lang.String name
           
protected static int PORT
           
protected  java.io.BufferedReader result
           
protected  java.net.Socket s
           
protected  XMLAnalyser xa
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Client(java.lang.String ip_adresse, java.lang.String name, int port)
          Le constructeur prend l'adresse ip, le nom du client et le port de connexion
 
Method Summary
 void analyser(java.lang.String msg)
           
 void analyser(WrappedInputStream wis)
           
 boolean init(java.lang.String ip_adresse, int port)
          Initialisation de la connexion avec le serveur
static void main(java.lang.String[] args)
          Méthode main du client 2 paramètres attendus : adresse ip du serveur et nom du client
 org.jdom.Document processDocument()
          Méthode de test pour créer un document réponse, en choisissant les réponses au hasard parmis les réponses possibles
 void ready()
          Déclenchée lorsque le document est pret
 void run()
          Boucle d'écoute, gérée par Thread (this) Traitement des messages du serveur
 void saisie()
          Boucle de saisie, encapsulé dans un thread
 void sendXML(org.jdom.Document doc)
          Envoi d'un document XML vers le serveur
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PORT

protected static final int PORT
See Also:
Constant Field Values

ip_adress

protected static java.lang.String ip_adress

name

protected java.lang.String name

s

protected java.net.Socket s

console

protected java.io.BufferedReader console

canalXMLLecture

protected WrappedInputStream canalXMLLecture

canalXMLEcriture

protected WrappedOutputStream canalXMLEcriture

xa

protected XMLAnalyser xa

result

protected java.io.BufferedReader result
Constructor Detail

Client

public Client(java.lang.String ip_adresse,
              java.lang.String name,
              int port)
Le constructeur prend l'adresse ip, le nom du client et le port de connexion

Method Detail

main

public static void main(java.lang.String[] args)
Méthode main du client 2 paramètres attendus : adresse ip du serveur et nom du client


init

public boolean init(java.lang.String ip_adresse,
                    int port)
Initialisation de la connexion avec le serveur


saisie

public void saisie()
Boucle de saisie, encapsulé dans un thread


run

public void run()
Boucle d'écoute, gérée par Thread (this) Traitement des messages du serveur

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

analyser

public void analyser(java.lang.String msg)

analyser

public void analyser(WrappedInputStream wis)

ready

public void ready()
Description copied from interface: XMLInterface
Déclenchée lorsque le document est pret

Specified by:
ready in interface XMLInterface

processDocument

public org.jdom.Document processDocument()
Méthode de test pour créer un document réponse, en choisissant les réponses au hasard parmis les réponses possibles

Returns:

sendXML

public void sendXML(org.jdom.Document doc)
Envoi d'un document XML vers le serveur

Parameters:
doc -