refactor: better client structure

This commit is contained in:
Morph01
2025-04-01 13:55:31 +02:00
parent 5b3abadfb6
commit 3f4ff22cea
2 changed files with 16 additions and 12 deletions

View File

@@ -38,6 +38,10 @@ public class Client {
return this.serverPort;
}
public void setServerPort(int port) {
this.serverPort = port;
}
public String getPseudo() {
return this.pseudo;
}
@@ -68,11 +72,11 @@ public class Client {
}
System.out.println("Enter the port of the server :");
client.serverPort = scan.nextInt();
client.setServerPort(scan.nextInt());
scan.close();
if (socketClient != null && client.serverAddress != null) {
Server.sendMessage(socketClient, client.getPseudo(), client.serverAddress, client.serverPort);
Server.sendMessage(socketClient, client.getPseudo(), client.serverAddress, client.getServerPort());
System.out.println("New connection request sent");
}
@@ -110,16 +114,9 @@ public class Client {
// connexion avec le server
Client client = createAndConfigureClient(socketClient);
// 3 - Recevoir
byte[] receivedData = new byte[1024]; // tampon de réception
DatagramPacket receivedPacket = new DatagramPacket(
receivedData,
receivedData.length);
socketClient.receive(receivedPacket);
String reponse = new String(
receivedPacket.getData(),
0,
receivedPacket.getLength());
// // 3 - Recevoir
DatagramPacket receivedPacket = Server.receivedPacket(socketClient);
String reponse = Server.packetToMessage(receivedPacket);
if (reponse.startsWith("PORT:")) {
int newClientHandlerPort = Integer.parseInt(reponse.substring(5));

View File

@@ -56,6 +56,13 @@ public class Server {
}
}
public static String packetToMessage(DatagramPacket packet) {
return new String(
packet.getData(),
0,
packet.getLength());
}
public static void sendMessage(
DatagramSocket socket,
String message,