WIP: Aide tracker #63
@ -1,5 +1,7 @@
|
||||
package tools;
|
||||
|
||||
import javafx.util.Pair;
|
||||
|
||||
/** Test ports.
|
||||
* @author Louis Royer
|
||||
* @author Flavien Haas
|
||||
@ -8,18 +10,19 @@ package tools;
|
||||
*/
|
||||
|
|
||||
public class TestPort {
|
||||
|
louis_royer
commented
méthode static méthode static
|
||||
|
||||
|
louis_royer
commented
expliquer brièvement en commentaire le pourquoi du choix de cette plage de port (avec le lien vers wikipedia si besoin) expliquer brièvement en commentaire le pourquoi du choix de cette plage de port (avec le lien vers wikipedia si besoin)
|
||||
public boolean testPortServer(int port) {
|
||||
public boolean testPortServer(int port, String message) {
|
||||
|
louis_royer
commented
si tu change en et idem pour le tracker. si tu change en
`public static boolean testPortServer(…)`
tu n’aura plus besoin de faire ton
`TestPort testPort = new TestPort();` avant de l’utiliser (tu pourra l’utiliser avec `TestPort.testPortServer(port, message)` directement).
D’ailleurs, je pense que tu ne devrais pas passer la variable message, mais plutôt quelque chose du genre:
```java
private static int portMinServer = 7000;
private static int portMaxServer = 7999;
public static String getRangeServer() {
return portMinServer + " -> " + portMaxServer;
}
public static boolean isPortServerValid(int port) {
if ((port >= portMinServer) && (port <= maxServer)) {
return true;
} else {
return false;
}
}
```
et idem pour le tracker.
louis_royer
commented
|
||||
if((port > 7000) && (port < 7999)){
|
||||
return true;
|
||||
}
|
||||
message = message + "Wrong port (7000 -> 7999), using default port 7070";
|
||||
return false;
|
||||
|
louis_royer
commented
méthode static méthode static
|
||||
}
|
||||
|
louis_royer
commented
expliquer brièvement en commentaire le pourquoi du choix de cette plage de port (avec le lien vers wikipedia si besoin) expliquer brièvement en commentaire le pourquoi du choix de cette plage de port (avec le lien vers wikipedia si besoin)
|
||||
|
||||
public boolean testPortTracker(int port) {
|
||||
public Pair<Integer,String> testPortTracker(int port) {
|
||||
if((port > 6000) && (port < 6999)){
|
||||
return true;
|
||||
return new Pair<>(0,"");
|
||||
}
|
||||
return false;
|
||||
return new Pair<>(1, "Wrong port (6000 -> 6999), using default port 6969");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package tracker;
|
||||
|
||||
import java.util.Scanner;
|
||||
import javafx.util.Pair;
|
||||
import tracker.TrackerManagementTCP;
|
||||
import tracker.TrackerManagementUDP;
|
||||
import tools.Directories;
|
||||
@ -42,7 +43,7 @@ public class Tracker {
|
||||
final String defaultPort = "6969";
|
||||
final String defaultHostname = "localhost";
|
||||
|
louis_royer
commented
faire une méthode dans TestPort qui permet d’afficher la range, pour tout regrouper dans une seule classe (les extrémités de numéro de ports pourront être mis dans des variables static) faire une méthode dans TestPort qui permet d’afficher la range, pour tout regrouper dans une seule classe (les extrémités de numéro de ports pourront être mis dans des variables static)
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
TestPort testPortTracker = new TestPort();
|
||||
TestPort testPort = new TestPort();
|
||||
String hostname;
|
||||
String port;
|
||||
Tracker t;
|
||||
@ -73,14 +74,15 @@ public class Tracker {
|
||||
}
|
||||
|
||||
System.out.println("using hostname : " + hostname);
|
||||
if(testPortTracker.testPortTracker(Integer.parseInt(port))){
|
||||
Pair<Integer, String> PtestPortTracker = testPort.testPortTracker(Integer.parseInt(port));
|
||||
if(PtestPortTracker.getKey() == 0){
|
||||
System.out.println("using port : " + port);
|
||||
t = new Tracker(port);
|
||||
}
|
||||
else {
|
||||
System.out.println("Wrong port (6000 -> 6999), using default port 6969");
|
||||
System.out.println(PtestPortTracker.getValue());
|
||||
t = new Tracker(defaultPort);
|
||||
t.logger.write("Wrong port (6000 -> 6999), using default port 6969", LogLevel.Warning);
|
||||
t.logger.write(PtestPortTracker.getValue(), LogLevel.Warning);
|
||||
}
|
||||
|
||||
TrackerManagementUDP tmudp = new TrackerManagementUDP(hostname, t.port, t.logger);
|
||||
|
||||
missing javadoc