Package server.Protocol
Class UDPEchange
java.lang.Object
server.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 UDPstatic void
EnvoiBroadcast(java.lang.String broadcastMessage)
Méthode permettant d'envoyer un message à tout les utilisateurs a l'aide du protocole UDPstatic 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 UDPstatic java.lang.Boolean
getConnecte()
Getterstatic java.net.InetAddress
getCurrentIp()
Permet de recuperer l'adresse de l'hote sur le reseau au format IPv4.static java.util.ArrayList<java.net.InetAddress>
getMyAddresses()
static java.util.ArrayList<java.lang.String>
getMyStringAddresses()
static java.lang.Boolean
getPseudoValide()
Getterstatic void
setConnecte(java.lang.Boolean value)
Setterstatic void
setPseudoValide(java.lang.Boolean value)
Setter
-
Constructor Details
-
UDPEchange
public UDPEchange()
-
-
Method Details
-
getMyAddresses
public static java.util.ArrayList<java.net.InetAddress> getMyAddresses() -
getMyStringAddresses
public static java.util.ArrayList<java.lang.String> getMyStringAddresses() -
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.IOExceptionMé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
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.IOExceptionMethode permettant d'envoyer un message a utilisateur en particulier a l'aide du protocole UDP
- Parameters:
Adress
- l'addresse de l'utilisateurMessage
- correspond au message à transmettre a l'utilisateur- Throws:
java.io.IOException
-