본문으로 건너뛰기

IOSignal Client란?

Javascript Library

IOSignal 은 현재 총 3가지 javascraipt 클라이언트를 지원합니다.

  • browser 용 IO 클라이언트는 브라우저 내장 WebSocket으로 서버와 통신하며, IOSignal 프레이밍과 프로토콜 기능이 확장된 브라우저 전용 클라이언트입니다. 추가로 브라우저에 없는 Buffer, sha256, MBP 같은 모듈을 함께 제공합니다.

  • Node.js 용 IO 클라이언트도 있습니다. 브라우저 IO와 차이점은 nodejs 용 웹소켓 ws을 사용하는 점과 named export 방식의 모듈이어서 명시적 이름으로 import 해줘야합니다.

  • IOCongSocketIO와 달리 웹소켓 대신 CongSocket 을 사용하는 Node.js 클라이언트 입니다.

Arduino Library

  • 참고로 아두이노(Arduino C/C++)용 클라이언트도 별도 배포되며 CongSocket 통신을 사용합니다.

client 유형별 서버측 포트 설정

  • port : 웹소켓을 사용하는 IO 클라이언트 접속을 지원하려면 서버 구동시 port 옵션으로 포트 번호를 지정해줍니다.
  • congPort : Arduino 와 IOCongSocket 클라이언트 접속을 지원하려면 congPort 옵션으로 포트 번호를 지정해줍니다.
  • 예) 웹소켓과 콩소켓 접속을 모두 허용하려면 아래와 같이 설정합니다.
  import { Server } from 'iosignal'
new Server( {port: 7777, congPort: 8888 } );