5.사용 예제 (WebSocket 통신)

WebSocket 통신 방식을 사용해 어떻게 구현하는지 간략한 예제를 설명합니다. 예제는 자바스크립트로 구현되었으며 사용하는 환경에 맞게 수정해 사용할 수 있습니다.

WebSocket 통신 기능은 1.1.0.30 이상 버전에서 지원합니다.

Chrome, Edge 브라우저에서 HTTP 통신 시 로컬 네트워크 접근 차단에 따른 보완책으로 HTTPS 통신을 사용할 수 없는 환경에서 WebSocket 통신 방식을 지원합니다.

5.1신규 id 요청

platform, action 요소 항목값을 채우고 신규 id를 요청합니다.

function tpl_WebSocketConnect() {
    tpl_ConnectData();

    var path = "ws://127.0.0.1:7970/launcher/nexacro/"+new Date().getTime();
    objWebSocket = new WebSocket(path);

    objWebSocket.onopen = function (evt) { onOpen(evt) };
    objWebSocket.onclose = function (evt) { onClose(evt) };
    objWebSocket.onmessage = function (evt) { onMessage(evt) };
    objWebSocket.onerror = function (evt) { onError(evt) };
}

function tpl_ConnectData() {
    objNexacro.platform = 'nexacro';
    objNexacro.action = 'create';
}

function onOpen(evt) {
    sendData(true);
}

function onMessage(evt) {
    var data = evt.data;
    console.log(data);
}

요청되는 jsonDate 항목은 아래와 같습니다. 요소 항목만 채워서 전송됩니다.

{"platform":"nexacro","action":"create"}

런처 서비스에서 요청을 받고 id를 할당해 반환합니다. id 항목과 result 항목을 확인합니다. id값은 이후 요청 시 활용하게 됩니다.

{"action":"create","id":"1522821857","platform":"nexacro","result":"success"}

5.2설정 및 실행

필수 속성 설정 및 메소드 실행 방식은 HTTP 통신과 같습니다. 아래 내용을 참고하세요.

필수 속성 설정
메소드 실행

5.3전체 코드

아래 링크에서 사용 예제 코드를 내려받을 수 있습니다.

첨부 파일