Merge pull request 'cli' (#52) from cli into etape4
All checks were successful
flavien's git/Projet_JAVA_P2P_STRI2A/pipeline/pr-master This commit looks good
All checks were successful
flavien's git/Projet_JAVA_P2P_STRI2A/pipeline/pr-master This commit looks good
This commit is contained in:
commit
1bf7cf9ce2
@ -71,57 +71,63 @@ public class ClientP2P {
|
|||||||
* @param args server listenning port
|
* @param args server listenning port
|
||||||
*/
|
*/
|
||||||
public static void main(String [] args) {
|
public static void main(String [] args) {
|
||||||
ClientP2P c;
|
|
||||||
try {
|
if (args[1].equals("help") || args[1].equals("-h") || args[1].equals("h")){
|
||||||
c = new ClientP2P(args[1]);
|
System.out.println("usage : java -ea clientP2P.ClientP2P -- <PORT> ");
|
||||||
} catch (IndexOutOfBoundsException e){
|
|
||||||
c = new ClientP2P("" + defaultPort);
|
|
||||||
}
|
}
|
||||||
|
else{
|
||||||
|
ClientP2P c;
|
||||||
|
try {
|
||||||
|
c = new ClientP2P(args[1]);
|
||||||
|
} catch (IndexOutOfBoundsException e){
|
||||||
|
c = new ClientP2P("" + defaultPort);
|
||||||
|
}
|
||||||
|
|
||||||
// Server threads
|
// Server threads
|
||||||
ServerManagementUDP smudp = new ServerManagementUDP(c.directories.getDataHomeDirectory() + subdir, c.port, c.loggerServer);
|
ServerManagementUDP smudp = new ServerManagementUDP(c.directories.getDataHomeDirectory() + subdir, c.port, c.loggerServer);
|
||||||
ServerManagementTCP smtcp = new ServerManagementTCP(c.directories.getDataHomeDirectory() + subdir, c.port, c.loggerServer);
|
ServerManagementTCP smtcp = new ServerManagementTCP(c.directories.getDataHomeDirectory() + subdir, c.port, c.loggerServer);
|
||||||
Thread tudp = new Thread(smudp);
|
Thread tudp = new Thread(smudp);
|
||||||
tudp.setName("server UDP P2P-JAVA-PROJECT (port: " + c.port + ")");
|
tudp.setName("server UDP P2P-JAVA-PROJECT (port: " + c.port + ")");
|
||||||
tudp.start();
|
tudp.start();
|
||||||
Thread ttcp = new Thread(smtcp);
|
Thread ttcp = new Thread(smtcp);
|
||||||
ttcp.setName("server TCP P2P-JAVA-PROJECT (port: " + c.port + ")");
|
ttcp.setName("server TCP P2P-JAVA-PROJECT (port: " + c.port + ")");
|
||||||
ttcp.start();
|
ttcp.start();
|
||||||
|
|
||||||
// Wait a bit before printing client interface
|
// Wait a bit before printing client interface
|
||||||
// This is not required, but allow to have a cleaner interface
|
// This is not required, but allow to have a cleaner interface
|
||||||
try {
|
try {
|
||||||
Thread.sleep(100);
|
Thread.sleep(100);
|
||||||
} catch(InterruptedException e) {
|
} catch(InterruptedException e) {
|
||||||
Thread.currentThread().interrupt();
|
Thread.currentThread().interrupt();
|
||||||
|
}
|
||||||
|
|
||||||
|
// initialize Host lists
|
||||||
|
c.hostList = HostList.getServList();
|
||||||
|
System.out.println("Client : Which transport protocol do you want to use? [TCP/udp]");
|
||||||
|
Scanner sc = new Scanner(System.in);
|
||||||
|
String transportchoosen = sc.nextLine();
|
||||||
|
Thread t;
|
||||||
|
switch(transportchoosen){
|
||||||
|
case "UDP":
|
||||||
|
case "udp":
|
||||||
|
case "upd": // alias typo
|
||||||
|
case "2" :
|
||||||
|
System.out.println("Starting with UDP");
|
||||||
|
ClientManagementUDP cmudp = new ClientManagementUDP(c.directories.getDataHomeDirectory(), c.hostList, c.directories.getDataHomeDirectory() + c.parts + "/", c.loggerClient);
|
||||||
|
t = new Thread(cmudp);
|
||||||
|
break;
|
||||||
|
case "TCP":
|
||||||
|
case "tcp":
|
||||||
|
case "1":
|
||||||
|
default:
|
||||||
|
System.out.println("Starting with TCP");
|
||||||
|
ClientManagementTCP cmtcp = new ClientManagementTCP(c.directories.getDataHomeDirectory(), c.hostList, c.directories.getDataHomeDirectory() + c.parts + "/", c.loggerClient);
|
||||||
|
t = new Thread(cmtcp);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
t.setName("client P2P-JAVA-PROJECT");
|
||||||
|
t.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
// initialize Host lists
|
|
||||||
c.hostList = HostList.getServList();
|
|
||||||
System.out.println("Client : Which transport protocol do you want to use? [TCP/udp]");
|
|
||||||
Scanner sc = new Scanner(System.in);
|
|
||||||
String transportchoosen = sc.nextLine();
|
|
||||||
Thread t;
|
|
||||||
switch(transportchoosen){
|
|
||||||
case "UDP":
|
|
||||||
case "udp":
|
|
||||||
case "upd": // alias typo
|
|
||||||
case "2" :
|
|
||||||
System.out.println("Starting with UDP");
|
|
||||||
ClientManagementUDP cmudp = new ClientManagementUDP(c.directories.getDataHomeDirectory(), c.hostList, c.directories.getDataHomeDirectory() + c.parts + "/", c.loggerClient);
|
|
||||||
t = new Thread(cmudp);
|
|
||||||
break;
|
|
||||||
case "TCP":
|
|
||||||
case "tcp":
|
|
||||||
case "1":
|
|
||||||
default:
|
|
||||||
System.out.println("Starting with TCP");
|
|
||||||
ClientManagementTCP cmtcp = new ClientManagementTCP(c.directories.getDataHomeDirectory(), c.hostList, c.directories.getDataHomeDirectory() + c.parts + "/", c.loggerClient);
|
|
||||||
t = new Thread(cmtcp);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
t.setName("client P2P-JAVA-PROJECT");
|
|
||||||
t.start();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -35,15 +35,21 @@ public class ServerP2P {
|
|||||||
* @param args parameters
|
* @param args parameters
|
||||||
*/
|
*/
|
||||||
public static void main(String [] args) {
|
public static void main(String [] args) {
|
||||||
ServerP2P s = new ServerP2P(args[1]);
|
|
||||||
ServerManagementUDP smudp = new ServerManagementUDP(s.directories.getDataHomeDirectory() + subdir, s.port, s.logger);
|
if (args[1].equals("help") || args[1].equals("-h") || args[1].equals("h")){
|
||||||
ServerManagementTCP smtcp = new ServerManagementTCP(s.directories.getDataHomeDirectory() + subdir, s.port, s.logger);
|
System.out.println("usage : java -ea serveurP2P.ServeurP2P -- <serveurPORT> <trackerHOSTNAME> <trackerPORT>");
|
||||||
Thread tudp = new Thread(smudp);
|
}
|
||||||
tudp.setName("server UDP P2P-JAVA-PROJECT");
|
else{
|
||||||
tudp.start();
|
ServerP2P s = new ServerP2P(args[1]);
|
||||||
Thread ttcp = new Thread(smtcp);
|
ServerManagementUDP smudp = new ServerManagementUDP(s.directories.getDataHomeDirectory() + subdir, s.port, s.logger);
|
||||||
ttcp.setName("server TCP P2P-JAVA-PROJECT");
|
ServerManagementTCP smtcp = new ServerManagementTCP(s.directories.getDataHomeDirectory() + subdir, s.port, s.logger);
|
||||||
ttcp.start();
|
Thread tudp = new Thread(smudp);
|
||||||
|
tudp.setName("server UDP P2P-JAVA-PROJECT");
|
||||||
|
tudp.start();
|
||||||
|
Thread ttcp = new Thread(smtcp);
|
||||||
|
ttcp.setName("server TCP P2P-JAVA-PROJECT");
|
||||||
|
ttcp.start();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user