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
| // 5. Lire le message envoyé par le client (méthode bloquante)
do
{
for (int i=0 ; i<nbClients ; i++)
{
Socket sck1=(Socket)clients.elementAt(i);
InputStream is2 = sck1.getInputStream ();
ObjectInputStream ois2 = new ObjectInputStream (is2);
Object obj2 = ois2.readObject();
String msg=(String) obj2;
// 6. Imprimer le message
msg = logins[i] + " : " + msg;
System.out.println(msg);
//System.out.println("Salut ca va ??");
// 7. Envoyer le message lu à tous les autres clients, le précéder par le login de l'utilisateur concerné
// Utilisation de getOutputStream() et writeObject.
//System.out.println(nbClients);
for (int j=0 ; j<nbClients ; j++)
{
Socket sck2=(Socket)clients.elementAt(j);
OutputStream os = sck2.getOutputStream ();
ObjectOutputStream oos = new ObjectOutputStream (os);
//if (!sck2.equals(sck1))
//{
Object obj3 = (Object) msg;
oos.writeObject(obj3);
//}
}
}
}
while(true); |