Class UDPEchange

java.lang.Object
chatapp.Protocol.UDPEchange

public class UDPEchange
extends java.lang.Object

Classe representant les echanges UDP entre utilisateurs.

  • Constructor Summary

    Constructors 
    Constructor Description
    UDPEchange()  
  • Method Summary

    Modifier and Type Method Description
    static void ecouteUDP​(ChatApp app)
    Methode permettant la reception de messages d'utilisateurs a l'aide du protocole UDP
    static void EnvoiBroadcast​(java.lang.String broadcastMessage)
    Méthode permettant d'envoyer un message à tout les utilisateurs a l'aide du protocole UDP
    static void envoiUnicast​(java.net.InetAddress Adress, java.lang.String Message)
    Methode permettant d'envoyer un message a utilisateur en particulier a l'aide du protocole UDP
    static java.lang.Boolean getConnecte()
    Getter
    static java.net.InetAddress getCurrentIp()
    Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.
    static java.lang.Boolean getPseudoValide()
    Getter
    static void setConnecte​(java.lang.Boolean value)
    Setter
    static void setPseudoValide​(java.lang.Boolean value)
    Setter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getConnecte

      public static java.lang.Boolean getConnecte()
      Getter
      Returns:
      le boolean connecte (True s'il peut se connecter avec ce nom d'utilisateur , False sinon)
    • setConnecte

      public static void setConnecte​(java.lang.Boolean value)
      Setter
      Parameters:
      value - La nouvelle valeur du boolean de connexion
    • getPseudoValide

      public static java.lang.Boolean getPseudoValide()
      Getter
      Returns:
      le boolean PseudoValide (True s'il peut utiliser ce pseudo , False sinon)
    • setPseudoValide

      public static void setPseudoValide​(java.lang.Boolean value)
      Setter
      Parameters:
      value - La nouvelle valeur du boolean concernant le pseudo valide
    • getCurrentIp

      public static java.net.InetAddress getCurrentIp()

      Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4. Si plusieurs adresses sont disponibles (plusieurs cartes réseaux), choisit la premiere trouvee

      Returns:
      l'adresse IP au format IPv4
    • EnvoiBroadcast

      public static void EnvoiBroadcast​(java.lang.String broadcastMessage) throws java.io.IOException

      Méthode permettant d'envoyer un message à tout les utilisateurs a l'aide du protocole UDP

      Parameters:
      broadcastMessage - correspond au message a transmettre aux utilisateurs
      Throws:
      java.io.IOException
    • ecouteUDP

      public static void ecouteUDP​(ChatApp app)

      Methode permettant la reception de messages d'utilisateurs a l'aide du protocole UDP

      Parameters:
      app - L'application de chat de l'utilisateur qui receptionne le message
    • envoiUnicast

      public static void envoiUnicast​(java.net.InetAddress Adress, java.lang.String Message) throws java.io.IOException

      Methode permettant d'envoyer un message a utilisateur en particulier a l'aide du protocole UDP

      Parameters:
      Adress - l'addresse de l'utilisateur
      Message - correspond au message à transmettre a l'utilisateur
      Throws:
      java.io.IOException