1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
synchronized (Serveur.liste_fichiers) {
liste_paquets = Serveur.liste_fichiers.get(fileName);
}
Collections.sort(liste_paquets);
for (Paquet p : liste_paquets) {
System.out.println(p.getNom_paquet());
int port = p.getPort_serveur1();
Socket s = new Socket("127.0.0.1", port);
new PrintWriter(s.getOutputStream(), true).println("get " +
p.getNom_paquet());
int port_transfert = 0;
if (port == 5000)
port_transfert = 5002;
else if (port == 6000)
port_transfert = 6002;
else if (port == 7000)
port_transfert = 7002;
else
port_transfert = 8002;
int byteLu;
Socket s_transfert = new Socket("127.0.0.1", port_transfert);
BufferedInputStream bin = new
BufferedInputStream(s_transfert.getInputStream());
while ((byteLu = bin.read(buffer)) != -1) {
bout.write(buffer, 0, byteLu);
bout.flush();
}
bin.close();
s_transfert.close();
s.close();
} |