temp
Class UDPClient

java.lang.Object
  |
  +--temp.UDPClient

public class UDPClient
extends java.lang.Object

Cette classe permet de créer un client UDP. A chaque connexion client-serveur, un DatagramSocket est crée.


Field Summary
 int cs
           
 int destPort
           
 java.lang.String host
           
 java.net.InetAddress localaddr
           
 int srcPort
           
 
Constructor Summary
UDPClient(java.net.InetAddress serverInetAddress, int portServeur, int portClient, int tailleBufferReception, int tailleBufferEmission, UDPSocketReader reader, boolean tcpNoDelay, int tailleBufferRéceptionPaquet, int uneCS)
          Etablit une connexion avec le serveur dont les attributs sont passés en paramètres.
UDPClient(java.lang.String unHote, int unPortDest, int unPortSrc, int tailleBufferReception, int tailleBufferEmission, UDPSocketReader reader, int tailleBufferRéceptionPaquet, int uneCS)
          Constructeur : Etablit une connexion avec le serveur dont les attributs sont passes en parametres.
 
Method Summary
 boolean fileMessageConnexionVide()
          Indique si il y a un message concernant l'état de la connexion dans la file.
 java.lang.String getPremierMessageConnexion()
          Récupère le premier message concernant l'état de la connexion.
 SocketEcriture getThreadEcriture()
          Renvoit le Thread associé à l'écriture sur le socket de la connexion.
 SocketLecture getThreadLecture()
          Renvoit le Thread associé à la lecture sur le socket de la connexion.
static void main(java.lang.String[] argv)
          Methode: Main pour tester la classe
 java.lang.String natureAdresse(java.lang.String host)
          public int getCS() throws SocketException { return cs.getClasseService(); }
 void setCS(java.net.DatagramSocket unDS, int uneCS)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

srcPort

public int srcPort

destPort

public int destPort

host

public java.lang.String host

localaddr

public java.net.InetAddress localaddr

cs

public int cs
Constructor Detail

UDPClient

public UDPClient(java.lang.String unHote,
                 int unPortDest,
                 int unPortSrc,
                 int tailleBufferReception,
                 int tailleBufferEmission,
                 UDPSocketReader reader,
                 int tailleBufferRéceptionPaquet,
                 int uneCS)
          throws java.net.UnknownHostException,
                 java.net.SocketException
Constructeur : Etablit une connexion avec le serveur dont les attributs sont passes en parametres.


UDPClient

public UDPClient(java.net.InetAddress serverInetAddress,
                 int portServeur,
                 int portClient,
                 int tailleBufferReception,
                 int tailleBufferEmission,
                 UDPSocketReader reader,
                 boolean tcpNoDelay,
                 int tailleBufferRéceptionPaquet,
                 int uneCS)
Etablit une connexion avec le serveur dont les attributs sont passés en paramètres.

Parameters:
serverInetAddress - L'adresse IP du serveur auquel se connecter
portServeur - Le port du serveur auquel se connecter
portClient - Le port du client
tailleBufferEmission - La taille du buffer d'émission des datagrammes
tailleBufferRéceptionPaquet - Taille du buffer pour la réception de paquets (>=34 (23 (message fermeture connexion) + 11 (numérotation datagrammes)))
Method Detail

setCS

public void setCS(java.net.DatagramSocket unDS,
                  int uneCS)
           throws java.net.SocketException
java.net.SocketException

natureAdresse

public java.lang.String natureAdresse(java.lang.String host)
                               throws java.lang.SecurityException
public int getCS() throws SocketException { return cs.getClasseService(); }

java.lang.SecurityException

getThreadLecture

public SocketLecture getThreadLecture()
Renvoit le Thread associé à la lecture sur le socket de la connexion.

Returns:
le Thread de lecture

getThreadEcriture

public SocketEcriture getThreadEcriture()
Renvoit le Thread associé à l'écriture sur le socket de la connexion.

Returns:
le Thread d'écriture

getPremierMessageConnexion

public java.lang.String getPremierMessageConnexion()
Récupère le premier message concernant l'état de la connexion.
ATTENTION: il faut tester si la file est vide avant d'appeler cette méthode. Si la file est vide, une exception FileVideException est levée.

Returns:
une chaîne de caractères

fileMessageConnexionVide

public boolean fileMessageConnexionVide()
Indique si il y a un message concernant l'état de la connexion dans la file.

Returns:
un booléen

main

public static void main(java.lang.String[] argv)
Methode: Main pour tester la classe