WebSocket 및 SockJS STOMP 클라이언트입니다. 이 클라이언트를 통해 WebSocket 서버에 연결하고, stomp의 Topic을 구독하며, 메시지를 전송하고, 실시간으로 수신된 메시지를 확인할 수 있습니다.
- 이중 연결 지원: 순수 WebSocket(
wss://
) 또는 SockJS로 연결 가능 - 동적 구독 관리: 구독 추가 및 제거 기능
- 실시간 메시징: JSON 형식의 메시지 송수신
-
레포지토리 클론:
git clone https://github.com/your-username/websocket-stomp-client.git cd websocket-stomp-client
-
프로젝트 열기:
- 선호하는 브라우저로
index.html
파일 열기 - 최상의 결과를 위해 로컬 서버(예: VSCode의
Live Server
)로 실행
- 선호하는 브라우저로
-
순수 WebSocket:
- WebSocket URL 입력 (예:
wss://your-websocket-url/ws
) - CONNECT 버튼 클릭
- WebSocket URL 입력 (예:
-
SockJS:
- SockJS URL 입력 (예:
https://your-sockjs-url/ws
) - CONNECT (SockJS) 버튼 클릭
- SockJS URL 입력 (예:
- Add Subscription 버튼 클릭
- 구독할 경로 입력 (예:
/topic/messages
) - SUB 버튼 클릭하여 구독 시작
- 구독 취소 시 UNSUB 버튼 클릭
- Destination Path 입력 (예:
/pub/send/message
) - Message를 JSON 형식으로 작성:
{ "targetUsername": "user123", "message": "안녕하세요!", "sender": "clientUser" }
- Send 버튼 클릭
- 수신된 메시지는 Messages 섹션에 실시간으로 표시됩니다.
-
WebSocket 연결 실패:
- URL이
ws://
또는wss://
로 시작하는지 확인 - SockJS 사용 시
http://
또는https://
사용 - 서버의 CORS 정책 및 WebSocket 지원 설정 확인
- URL이
-
구독 또는 메시지 전송 실패:
- 구독 또는 메시지 전송 전에 WebSocket 연결이 성공적으로 이루어졌는지 확인
- 경로가 올바르고 서버 측 설정이 제대로 되어 있는지 확인