Skip to content
(*.91.251.172) 조회 수 4130 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

웹소켓 서버는 총 5개로 포트번호가 다릅니다. 6080, 6081, 6082, 6083, 6084


웹소켓 클라이언트가 연결을 시도하려 넘긴값

uri = ws://192.168.0.2:  ,,,,,,   protocols = [binary]   ,,,,,,,     port = 6080


open: function (uri, protocols, port) {

            //초기값 저장

            var uriTemp = uri;

            var protocolsTemp = protocols;


            //uri생성   uriTemp = ws://192.168.0.2:6080/websockify

            uriTemp += port + '/websockify'


            var ws_schema = uriTemp.match(/^([a-z]+):\/\//)[1];

            //protocolsTemp  = binary

            protocolsTemp = this.init(protocols, ws_schema);


            //웹소켓 생성

            this._websocket = new WebSocket(uriTemp, protocolsTemp);


            ///처음 실행하면 readyState는 1로됨. 

            ///두번째 실행하게되면 6080포트에 접속 시도해서 readyState를 0으로 리턴 받음.

            ///그리고 port++을 해서 6081에 접속을 시도하고 readyState를 1로 리턴받을줄 알았는데

            ///0으로 리턴받음... 이후 모든 6082, 6083, 6084서버도 readyState를 0으로 리턴받음..

            ///이유아시는분 있으시다면 조언부탁드리겠습니다. 이제 막 접해본거라 지식이 많이 부족하네요

            var state = this._websocket.readyState;


            //웹소켓이 사용중인지 확인

            if (state !== 1) {

                console.log("already Websocket");

                port++;

                if (port > 6084)

                    return;

                else {

                      //open함수를 호출하여 1증가한 port넘버를 가진 서버에 접속을 시도한다.

                      //_websocket 초기화

                    this._websocket = null;

                    this.open(uri, protocols, port);

                }

                    

            }


            if (protocolsTemp.indexOf('binary') >= 0) {

                this._websocket.binaryType = 'arraybuffer';

            }


            this._websocket.onmessage = this._recv_message.bind(this);


            this._websocket.onopen = (function () {

                Util.Debug('>> WebSock.onopen');

                if (this._websocket.protocol) {

                    this._mode = this._websocket.protocol;

                    Util.Info("Server choose sub-protocol: " + this._websocket.protocol);

                } else {

                    this._mode = 'binary';

                    Util.Error('Server select no sub-protocol!: ' + this._websocket.protocol);

                }


                if (this._mode != 'binary') {

                    throw new Error("noVNC no longer supports base64 WebSockets.  Please " +

                                    "use the binary subprotocol instead.");


                }


                this._eventHandlers.open();

                Util.Debug("<< WebSock.onopen");

            }).bind(this);

            this._websocket.onclose = (function (e) {

                Util.Debug(">> WebSock.onclose");

                this._eventHandlers.close(e);

                Util.Debug("<< WebSock.onclose");

            }).bind(this);

            this._websocket.onerror = (function (e) {

                Util.Debug(">> WebSock.onerror: " + e);

                this._eventHandlers.error(e);

                Util.Debug("<< WebSock.onerror: " + e);

            }).bind(this);

        },


List of Articles
번호 제목 글쓴이 조회 수 날짜
공지 소스 코드는 Code Highlighter를 이용해주세요. sincntx 20309 2010.08.30
공지 개발Q&A 이용 안내 sincntx 20847 2010.08.30
122 (질문드려요) 특정 게시판만 보기 1 file 샤인규 8133 2014.02.19
121 <style>태그로 이미지1장, 이름, 주소, 전화번호, 상세정보, 메모 등의 정보를 한번에 표현해 주면서 원하는 모양으로 레이아웃을 잡는 방법이 있을지 질문드려봅니다. 소서러 4874 2015.04.28
120 ajax에서 status = 0인 문제 1 송현석 7573 2013.01.24
119 avi 파일 재생은 안되나요? 1 난리법석 7947 2014.03.11
118 C# Websocket 관련 질문입니다. 1 코딩쟁이 7827 2012.09.11
117 canvas 사이즈 세팅 방법 2 chadol 7777 2013.03.04
116 Canvas위에 다른 html객체 예를 들어 input Text를 올릴 수있나요?? 2 HTML5왕초보 7744 2012.02.02
115 cocos2d - javascript 로 개발중에 있습니다. 커스텀 다이얼로그 기능에 대한 질문 3 file 강철오이 6877 2013.03.29
114 cocos2d - javascript 메뉴 클릭 강철오이 6412 2013.04.01
113 cocos2d javascript html5 책보고 갤러그개발중에서 ...제발 답변좀 해주세요 저자님... html5game 8756 2013.04.09
112 cocos2d javascript 도서 내용 중에서 1 html5game 8596 2013.03.11
111 cocos2d javascript 보안 관련 질문.. 1 루팡 8753 2013.01.30
110 cocos2d javascript 설치에서 막혔습니다. 최선한 7177 2013.08.19
109 cocos2D javascript 에서 씬 이동에 대해 질문 있습니다. 2 file CHENG 6364 2012.09.20
108 cocos2d 배지어곡선구현방법 1 곤도르 5790 2014.05.08
107 cocos2d-html5 로딩페이지 변경하는 방법좀 알려주세요^^; 궁금이~ 7634 2013.04.30
106 cocos2d-html5 예제 브라우저별 테스트 중 질문 동근해 7634 2013.07.16
105 cocos2d-javascript와 cocos2d-html5 차이가 무엇인가요? izeye 7593 2013.04.03
104 Cocos2d-script 를 eclipse 에서 개발셋팅관련 질문드립니다. 1 swordGaru 8360 2012.05.24
103 Cocos2D-X HTML5 버젼 강좌도 다 사라지고..혹시 책 집필 중이신가요? 1 CHENG 6352 2014.09.14
Board Pagination ‹ Prev 1 2 3 4 5 6 7 Next ›
/ 7

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Copyright by sincntx 2014 All rights reserved.

sketchbook5, 스케치북5

sketchbook5, 스케치북5