WebSocket
트리에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ WebSocket 요청.
Restorm의 WebSocket 유형은 프로토콜 필드로 선택하는 세 가지 유사 프로토콜을
아우릅니다. websocket(원시),
socketio, mqtt
가 그것입니다. 이 페이지에서는 원시 WebSocket을 다룹니다.

| 필드 | 역할 |
|---|---|
| URL | ws:// 또는 wss:// |
| 메시지 | 보낼 페이로드 |
| 헤더 | 연결 요청(핸드셰이크)의 헤더 |
실행 버튼을 누르면 연결이 열립니다. 응답 패널에는 프레임이 도착 순서대로, 타임스탬프와 함께 표시됩니다. 같은 버튼으로 연결을 닫습니다.
시나리오에서
Section titled “시나리오에서”함께 사용하는 액션이 세 가지 있습니다.
- WebSocket 연결 — 연결을 열고 이름을 부여합니다. 출력은 두 개로,
connected(신호, 한 번)와message(받은 프레임마다 하나씩 발생)입니다. - WebSocket send — 이름이 지정된 연결로 페이로드를 보냅니다.
- WebSocket 연결 닫기 — 연결을 닫습니다.
이렇게 나누어 두었기 때문에 “연결하고, HTTP로 주문을 보내고, WebSocket 알림이 도착하는지 확인한다”를 하나의 그래프 안에 쓸 수 있습니다. 연결과 스트리밍을 참고하십시오.
Restorm은 WebSocket 서버를 호스팅할 수 있습니다. 같은 포트의 다른 서버와
소켓을 공유하므로, 모의 HTTP 서버와 WebSocket 서버가 :8080 에서 함께 대기할
수 있습니다. 일반 요청은 HTTP 경로로, 업그레이드(upgrade) 요청은 WebSocket
서버로 전달됩니다.
WebSocket, Socket.IO, MQTT 모의하기를
참고하십시오.
코드 스니펫
Section titled “코드 스니펫”Socket.IO와 MQTT와 공유하는 15 가지 대상이 있습니다. 브라우저의 WebSocket,
ws(Node.js), TypeScript, Socket.IO Client, MQTT.js, Python(websockets,
paho-mqtt), Go(gorilla/websocket), C#(ClientWebSocket), Java(java-websocket),
Ruby, Rust(tokio-tungstenite), Swift(URLSessionWebSocketTask), Kotlin(OkHttp)
입니다.