This commit is contained in:
basti 2020-12-11 17:03:56 +01:00
parent 761fff9101
commit 9c2a73b108
9 changed files with 45 additions and 20 deletions

View file

@ -32,6 +32,7 @@ public class Liaison {
con = dataSource.getConnection();
} catch (SQLException e) {
System.out.println("Erreur : Liaison BDD");
e.printStackTrace();
}

View file

@ -21,14 +21,6 @@ public class Main {
GestionnaireListeUtilisateur.instance().majListe2(); //enlever le 2 //TODO
try {
Thread.sleep(0);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//on lance le UI
Thread t = new Thread(new Login_RegisterUI());
t.start();

View file

@ -65,7 +65,10 @@ public class TraitementCmdListe implements Runnable{
semaphore.release();
} catch (Exception e) {}
} catch (Exception e) {
System.out.println("Erreur : run TraitementCmdListe");
e.printStackTrace();
}
}

View file

@ -11,6 +11,7 @@ public class UdpBroadcastClient implements Runnable{
private final int serverPort;
private final String message;
private DatagramSocket serverSocket;
//Constructeur
public UdpBroadcastClient(int serverPort, String message) {
@ -21,7 +22,7 @@ public class UdpBroadcastClient implements Runnable{
public void run() {
try{
DatagramSocket serverSocket = new DatagramSocket();
serverSocket = new DatagramSocket();
serverSocket.setBroadcast(true);
DatagramPacket datagramPacket = new DatagramPacket(
message.getBytes(),
@ -39,6 +40,13 @@ public class UdpBroadcastClient implements Runnable{
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
serverSocket.close();
} catch (Exception e) {
System.out.println("Erreur : pas de Client Socket à fermer (UDP)");
e.printStackTrace();
}
}

View file

@ -10,6 +10,7 @@ import java.util.concurrent.Semaphore;
public class UdpBroadcastServer implements Runnable{
private final int serverPort;
private DatagramSocket serverSocket;
public UdpBroadcastServer(int serverPort) {
@ -18,8 +19,8 @@ public class UdpBroadcastServer implements Runnable{
public void run() {
try(DatagramSocket serverSocket = new DatagramSocket(serverPort)){ //fermeture ne cas de coupure abrupte ?? //TODO
try{
serverSocket = new DatagramSocket(serverPort);
Semaphore semaphore = new Semaphore(1, true);
byte[] buffer = new byte[ConstanteListeUtilisateur.SIZE_ORDRE];
@ -38,9 +39,19 @@ public class UdpBroadcastServer implements Runnable{
}
} catch (SocketException e) {
System.out.println("Erreur : Socket UDP Server");
e.printStackTrace();
} catch (IOException e) {
System.out.println("Timedout. CLient is closing.");
System.out.println("Erreur : IO UDP Sever");
e.printStackTrace();
} finally {
try {
serverSocket.close();
} catch (Exception e) {
System.out.println("Erreur : pas de Server Socket à fermer (UDP)");
e.printStackTrace();
}
}
}

View file

@ -28,7 +28,8 @@ public class GestionnaireNom{
ipUtilisateur = InetAddress.getLocalHost().getHostName();
}
catch (Exception e) {
System.out.println("Problčme IP");
System.out.println("Erreur : inetAddres LocalHost (UserIp)");
e.printStackTrace();
}
}
@ -104,7 +105,7 @@ public class GestionnaireNom{
// renvoie "true" si le nom est disponible
public boolean verifierDisponibiliteNom(String nom) {
for (int i=0; i<GestionnaireListeUtilisateur.instance().getListeUtilisateur().size(); i++) {
if (GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).nom.toLowerCase().equals(nom.toLowerCase())) {
if (GestionnaireListeUtilisateur.instance().getListeUtilisateur().get(i).nom.equals(nom)) {
return false;
}
}

View file

@ -48,7 +48,9 @@ public class ListUI extends JFrame implements Runnable{
} catch (Exception e) {
System.out.println("Erreur : run ListUI");
e.printStackTrace();
dispose();
}
}
@ -171,8 +173,10 @@ public class ListUI extends JFrame implements Runnable{
gestionnaireClavardage gc = gestionnaireClavardage.instance();
gc.createSession(nom);
}catch (Exception e) {
System.out.println("Erreur : connect ListUI");
e.printStackTrace();
}
catch (Exception e) {}
}

View file

@ -50,14 +50,16 @@ public class Login_RegisterUI extends JFrame implements Runnable{
public void run() {
try {
Login_RegisterUI frame = new Login_RegisterUI();
frame.setVisible(true);
//center the frame
frame.setLocationRelativeTo(null);
} catch (Exception e) {
System.out.println("Erreur : run Login_RegisterUI");
e.printStackTrace();
dispose();
}
}
@ -280,6 +282,7 @@ public class Login_RegisterUI extends JFrame implements Runnable{
} catch (SQLException e) {
System.out.println("Erreur : BDD");
e.printStackTrace();
}

View file

@ -44,10 +44,12 @@ public class NomUI extends JFrame implements Runnable{
frame.setVisible(true);
System.out.println( GestionnaireNom.instance().getId() );
//System.out.println( GestionnaireNom.instance().getId() );
} catch (Exception e) {
System.out.println("Erreur : run NomUI");
e.printStackTrace();
dispose();
}
}
@ -119,7 +121,7 @@ public class NomUI extends JFrame implements Runnable{
// On choisit son Username
private void nommer(String nom) {
// Si l'on se renomme on peut annuler en entrant rien ou Reprendre le même Username
if( (GestionnaireNom.instance().getNom() != null) && (nom.isBlank() || nom.equals(GestionnaireNom.instance().getNom()) ) ) {
if( (GestionnaireNom.instance().getNom() != null) && ( nom.isBlank() || nom.equals(GestionnaireNom.instance().getNom()) ) ) {
dispose();
Thread t = new Thread(new ListUI());
@ -128,7 +130,7 @@ public class NomUI extends JFrame implements Runnable{
}
else {
//Sinon on essaye de prendre un nom
if (GestionnaireNom.instance().verifierDisponibiliteNom(nom) || nom.toLowerCase().equals(GestionnaireNom.instance().getNom().toLowerCase()) ) {
if (GestionnaireNom.instance().verifierDisponibiliteNom(nom)) {
//Celui-ci ne peut pas être "vide"
if (!nom.isBlank()) {
GestionnaireNom.instance().nommer2(nom); //enlever le 2 à la fin //TODO