안녕하세요. 자바 독학중인 초보 개발자입니다.
자바 채팅서버에서 브로드캐스트 부분을 자기자신한테만 보이게하는방법좀 알려주세요!!
브로드캐스트 부분입니다.
public void broadcast(String msg) throws IOException
{
synchronized(hm)
{
Collection col = hm.values();
Iterator iter = col.iterator();
while(iter.hasNext())
{
PrintWriter pw = (PrintWriter)iter.next();
pw.println(msg);
pw.flush();
}
}
}
참고로 pw는 pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
이 소스를 사용중인데요
broadcast("접속해주셔서 감사합니다.");
이런식으로 하면 멀티채팅이라서 접속시 전원에게 이메세지가 날라갑니다.
자기자신한테만 보내려고하는데
브로드캐스트 부분을 어떻게 수정해야하나요??
알려주시면 감사하겠습니다.