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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| /*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package serveur;
/**
*
* @author Hind
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Vector;
public class Serveur {
public static void main(String[] args) {
Vector<OutputStreamWriter> clients = new Vector<>();
int nbrclient = 1;
try {
ServerSocket serv = new ServerSocket(5000);
while (true) {
Socket s = serv.accept();
System.out.println("Nouveau client connecté");
//***************************************//
OutputStreamWriter sortie = new OutputStreamWriter(s.getOutputStream());
BufferedReader entree = new BufferedReader(new InputStreamReader(s.getInputStream()));
//***************************************//
//2- Reception du nom du client
//System.out.println(+nbrclient+":" +msg);
//nbrclient++;
//3- Diffusion des noms déjà connectés au nouveau client
//4- Envoyer le nom du nouveau client aux personnes connectées
clients.add(sortie);
//***************************************//
ThreadS thS = new ThreadS();
thS.in = entree;
thS.clients = clients;
thS.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
// TODO code application logic here |
Partager