WebSocket 통신 방식을 사용해 어떻게 구현하는지 간략한 예제를 설명합니다. 예제는 자바스크립트로 구현되었으며 사용하는 환경에 맞게 수정해 사용할 수 있습니다.
WebSocket 통신 기능은 1.1.0.30 이상 버전에서 지원합니다.
Chrome, Edge 브라우저에서 HTTP 통신 시 로컬 네트워크 접근 차단에 따른 보완책으로 HTTPS 통신을 사용할 수 없는 환경에서 WebSocket 통신 방식을 지원합니다.
신규 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"}
설정 및 실행
필수 속성 설정 및 메서드 실행 방식은 HTTP 통신과 같습니다. 아래 내용을 참고하세요.
필수 속성 설정 메서드 실행
전체 코드
아래 링크에서 사용 예제 코드를 내려받을 수 있습니다.