Java Reference
In-Depth Information
while ((line = br.readLine()) != null)
broadcast(clientName+": "+line);
}
catch (IOException ioe)
{
System.err.println("I/O
error:
"+ioe.getMessage());
}
finally
{
System.out.println(clientName+":
"+"finished");
synchronized(clients)
{
clients.remove(this);
broadcast("now "+clients.size()+" users");
sendClientsList();
}
}
}
private void broadcast(String message)
{
System.out.println("broadcasting "+message);
synchronized(clients)
{
for (Connection con: clients)
con.send(message);
}
}
private void send(String message)
{
pw.println(message);
}
private void sendClientsList()
{
StringBuilder sb = new StringBuilder();
Search WWH ::




Custom Search