2017-03-03 4 views
0

웹 응용 프로그램 대화방을 만들고 있습니다. 내 문제는 "웃기는"이라는 두 개의 방이 있고 한 명만 "liam", 두 번째 "해피"가있는 방입니다. 단 하나의 사용자 "잭", 지금 잭이 방에서 메시지를 보내는 경우 "행복"두 방 "행복"과 "재밌"에 도달 계속 그걸 막을 수있는 메시지가 방에 도달 할 수 있도록.한 채팅방에만 메시지 보내기

private void doNotify(String author, String message, Session skip) throws IOException{  
    for (Entry<Session,ChatUser> user : chatUsers.entrySet()){ 
     Session session = user.getKey(); 
     if (!session.equals(skip) && session.isOpen()){ 

      session.getBasicRemote().sendText((author != null ? 
        //Message Model 
        "<li class='media'><div class='media-left'><a href='#'><img src='' class='media-object' alt='"+author 
        +"'/>" +" </a></div><div class='media-body'><h4 class='media-heading'>"+author+ 
        "<small><i>"+"("+new Date()+")</i>" : "")+ 
        "</h4><p>"+message 
        +"<br><button id='Reply' type='button' ng-click='ReplayMessage('"+author+"')'>" 
        +"Reply</button><button id='OpenBtn' type='button' ng-click=''>Open</button></br></div>");   

     } 

    } 
} 

답변

0

사용자의 공간을 확인하고 서버에 저장할 수 있습니다. sendText에서 방의 유효성 검사를 추가하십시오.