IOSignal Client란?
Javascript Library
IOSignal 은 현재 총 3가지 javascraipt 클라이언트를 지원합니다.
-
browser 용
IO
클라이언트는 브라우저 내장 WebSocket으로 서버와 통신하며, IOSignal 프레이밍과 프로토콜 기능이 확장된 브라우저 전용 클라이언트입니다. 추가로 브라우저에 없는Buffer
,sha256
,MBP
같은 모듈을 함께 제공합니다. -
Node.js 용
IO
클라이언트도 있습니다. 브라우저IO
와 차이점은 nodejs 용 웹소켓ws
을 사용하는 점과 named export 방식의 모듈이어서 명시적 이름으로 import 해줘야합니다. -
IOCongSocket
은IO
와 달리 웹소켓 대신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 } );