WebSocket Test Client
설치ws://
WebSocket 프로토콜을 사용ws/chat
: 웹 소켓서버에서 특정한 기능이나 서비스를 제공하는 경로로, 클라이언트는 엔트포이트로 연결WebSocketSession에는 주로 연결된 클라이언트와 서버 간의 WebSocket 연결에 관한 정보가 포함
이 정보는 주로 WebSocket 연결의 상태 및 세부적인 속성을 추적하고, 서버에서 클라이언트와의 통신을 지원하는 데 사용
String sessionId = session.getId(); // 연결 ID
int protocolVersion = session.getProtocolVersion(); // 프로토콜 버전
// 속성 설정
session.getAttributes().put("userId", "123");
// 속성 읽기
String userId = (String) session.getAttributes().get("userId");
위의 예제에서는 연결에 "userId"라는 사용자 정의 속성을 설정하고 읽어오고 있습니다.
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
// 연결이 확립될 때 실행되는 로직
// 예: 연결 ID 설정
session.getAttributes().put("connectionTime", LocalDateTime.now());
}
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
// 연결이 종료될 때 실행되는 로직
// 예: 연결 종료 시간 로깅
LocalDateTime connectionTime = (LocalDateTime) session.getAttributes().get("connectionTime");
log.info("Connection closed. Connection time: {}", connectionTime);
}
이와 같이 WebSocketSession 객체는 연결 관련 정보를 저장하고 관리하는 데 사용되며, 이 정보는 서버에서 클라이언트와의 상호작용을 효과적으로 처리하는 데 활용!