페이지 선택
Generic selectors
Exact matches only
Search in title
Search in content
Search in pages

WebSocket (웹소켓)

웹 소켓은 HTTP(S)를 기반으로 하고 있으며.  HTTP 서버와 클라이언트간에 어려움이 있었던 실시간 상욯작용(양방향 통신)을 실현한 기술로, HTML5에서 소개되었다.

WebSocket은 HTTP(ws://)와 HTTPS(wss://)에 대해 각각 80번 포트와 443번 포트를 사용해 서버와 접속한다.

.

 

 

1. Socket.IO

Socket.IO는 서버와 클라이어트에서 이벤트 기반, 실시간, 양방향  Websocket 통신을 구현하는데 사용할 수 있는  가장 범용적인 모듈 또는 Library를 제공하고 있다.

 

 

♦ 서버 Soket.IO

io.on(‘connection’, callback(socket)) 소켓이 연결되고 새로운 클라이언트가 접속
socket.on(event-name, callback(data)) 이벤트 수신, 클라이언트 소켓으로부터 어떤 이벤트에 대해 콜백함수를 통해 메시지/이벤트 처리
socket.emit(event-name, data) 이벤트 발송, 어떤 이벤트로 데이터를 특정 클라이언트에게 보내기
socket.broadcast.emit(event-name, data) 이벤트 발송, 어떤 이벤트로 데이터를 모든 클라이언트에게 보내기
io.of(name-space) 같은 네임스페이스에서 메시지 송수신 설정

 

♦ 클라이언트 Soket.IO

io.connect( ) 소켓을 생성
socket.on(event-name, callback(data)) 이벤트 수신, 어떤 이벤트에 대해 콜백함수를 통해 메시지/이벤트 처리
socket.emit(event-name, data) 이벤트 발송, 어떤 이벤트로 데이터를 서버로 보내기
io(name-space) 같은 네임스페이스에서 메시지 송수신 설정

 

 

 

 

2. WebSocket 어플리케이션

연결을 단절하지 않은 상태로 실시간 양방향 통신이 가능한 웹소켓의 특징은 온라인 게임이나 주식 트레이딩 시스템같이 실시간 데이터 교환이 필요한 곳에 주요하게 사용된다.

.

 

Adsense

EMW3070

Viewed Page List