public void run() {
                String message = null;
                try {
                        // 
                        while ((message = reader.readLine()) != null) {
                                ChatServer.tellEveryone(message);
                        }
                } catch (IOException e) {
                }
        }
}

이 부분인데
reader.readLine() 에 내용이 비어 있지 않으면 반복하는거야?
무슨말인지 잘모르겠어..
뭔가  reader 에 내용이 차있으면 
tellEveryone 메소드 호출해서
보내는거 같은데
전체적으로 이해는 되는데
무슨말인지 정확히 모르겠어,,