콘텐츠로 이동

Socket.IO

Socket.IO는 WebSocket 요청에서 프로토콜을 socketio 로 선택하면 사용할 수 있습니다.

원시 WebSocket과 달리 Socket.IO는 이름 있는 이벤트를 실어 보냅니다. 메시지를 서로 구분하는 것은 내용이 아니라 이벤트 이름입니다.

Socket.IO 탭: 서버 URL, 이벤트 이름 “pet”, 보낼 JSON 페이로드, 그리고 핸드셰이크 헤더

필드역할
URLSocket.IO 서버의 URL
이벤트보낼 이벤트의 이름
메시지이벤트의 페이로드
헤더핸드셰이크의 헤더

Socket.IO 연결 액션은 출력을 직접 구성할 수 있는 유일한 액션입니다. 관심 있는 이벤트 목록을 선언하면 박스가 이벤트마다 포트를 하나씩 노출하고, 여기에 다음이 더해집니다.

  • connected — 연결이 성립될 때 발생하는 신호
  • others — 선언하지 않은 모든 이벤트를 받는 기본 포트

덕분에 조건문을 쓰지 않고도 commande:acceptée 는 이쪽, commande:refusée 는 저쪽으로 깔끔하게 분기할 수 있습니다.

Socket.IO send(채널과 페이로드 지정)와 Socket.IO 연결 닫기 액션이 수명 주기를 완성합니다. 연결과 스트리밍을 참고하십시오.

Restorm은 Socket.IO 서버를 호스팅할 수 있으며, 이 서버는 같은 포트의 다른 서버와 소켓을 공유합니다. WebSocket, Socket.IO, MQTT 모의하기를 참고하십시오.