웹상의 실시간 응용 프로그램의 경우 가장 좋은 도구는 WebSocket 입니다. 일반적으로 이들은 웹 서버가 아닌 응용 프로그램 서버에서 구현되지만 Apache는 웹 소켓을 프록시하는 방법을 제공합니다. 이는 초당 또는 1 초 미만의 업데이트를 쉽게 제공 할 수 있습니다.
응용 프로그램 서버에서 사용하는 라이브러리는 사용하려는 웹 플랫폼에 따라 다르지만 예를 들어 Node.js에 널리 사용되는 라이브러리는 Socket.IO입니다.
클라이언트 측에서 다음과 같이 연결을 설정할 수 있습니다.
socket = new WebSocket("ws://website.net:8282");
socket.addEventListener('message', function (event) {
var message = event.data;
// Code to update site
});
기본 WebSocket 라이브러리를 사용하여 Node.js가있는 서버 측에서 :
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8282 });
wss.on('connection', function connection(ws) {
dataOnUpdateEvent(function(event) {
var data = event.getdata();
var message = parseData(data);
ws.send(message);
});
});