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) { ... }
}
}
모든 클 라 이언 트 정 보 를 저장 하기 위해 서 클래스 (정적) 를 사용 할 수 있 습 니 다.하지만 방문 할 때 는 꼭 확보 해 야 합 니 다. 스 레 드 안전.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.