6 Maintaining Client State


            영문 홈 페이지 참조:
                     http://docs.oracle.com/javaee/7/tutorial/doc/websocket006.htm
            중국어 해석:
                    용기 가 모든 연결 에 endpoint 대상 을 초기 화하 기 때문에 클 라 이언 트 상태 정 보 를 정의 하고 실례 화 변 수 를 사용 할 수 있 습 니 다.또한 Session. getUserProperties 방법 은 사용자 정 보 를 편집 할 수 있 는 Map 을 제공 합 니 다.예 를 들 어 다음 의 이 예 는 클 라 이언 트 에서 받 은 이전 역사 메 시 지 를 이용 하여 답장 메시지 로 하 는 것 이다 (그러나 예 와 문자 해석 이 일치 하지 않 기 때문에 영문 원문 을 붙 이 는 것 이다.
For example, the following endpoint replies to incoming text messages with the contents of the previous message from each client)。
@ServerEndpoint("/delayedecho")
public class DelayedEchoEndpoint {
   @OnOpen
   public void open(Session session) {
      session.getUserProperties().put("previousMsg", " ");
   }
   @OnMessage
   public void message(Session session, String msg) {
      String prev = (String) session.getUserProperties()
                                    .get("previousMsg");
      session.getUserProperties().put("previousMsg", msg);
      try {
         session.getBasicRemote().sendText(prev);
      } catch (IOException e) { ... }
   }
}

                    모든 클 라 이언 트 정 보 를 저장 하기 위해 서 클래스 (정적) 를 사용 할 수 있 습 니 다.하지만 방문 할 때 는 꼭 확보 해 야 합 니 다. 스 레 드 안전.

좋은 웹페이지 즐겨찾기