도움이 되셨다면 광고 한번 클릭해주세요. 블로그 운영에 큰 힘이 됩니다. 감사합니다.
안녕하세요, 상훈입니다.
■ 추가. 비동기(Http)통신을 웹소켓처럼 사용하면 지속적인 연결을 요청하기 때문에 과부하가 걸린다.
- WebSocket과 socket.io 는 다르다.
→ WebSocket
: 양방향 소통 프로토콜, socket.io : 양방향 통신을 위해 웹소켓 기술을 활용하는 라이브러리.
⇒ JavaScript & jQuery 의 관계
웹소켓을 사용하려면 Web Socket 객체 생성을 해야한다.
→ 이 객체는 자동으로 서버와 연결을 열려고 할 것이다.
var exampleSocket
= new WebSocket("ws://www.example.com/socketserver", "protocolOne");
var exampleSocket
= new WebSocket("ws://www.example.com/socketserver", ["protocolOne", "protocolTwo"]);
exampleSocket.onopen = function (event) {
exampleSocket.send("Here's some text that the server is urgently awaiting!");
};
exampleSocket.onmessage = function (event) {
console.log(event.data);
}
exampleSocket.close();
Node.js에서 웹소켓을 구성하려면 ws 패키지를 사용해야 한다.
$ npm install ws
const WebSocket = require('ws')
const wss = new WebSocket.Server({ port: 3000 })
wss.on('connection', ws => {
ws.on('message', message => {
console.log('received: %s', message)
})
ws.send('something')
})
const ws = new WebSocket('ws://localhost:3000')
ws.on('open', () => {
ws.send('something')
})
ws.on('message', data => {
console.log(data)
})
참고페이지 : 웹소켓
댓글 영역