Skip to content
(*.91.251.172) 조회 수 4114 추천 수 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 20308 2010.08.30
공지 개발Q&A 이용 안내 sincntx 20599 2010.08.30
122 후아..홈페이지 질문이요.. 3 file 천약 5889 2012.06.01
121 환경 설정 부터 막히네요...ㅠㅠ.... 천상천사 7886 2014.11.04
120 홈페이지를 한번 제작해보려고 하는데요.. 5 쿠니쨔응 6065 2012.12.22
119 홈페이지 제작 질문인데요 펑키아이 6492 2011.07.10
118 홈페이지 재재질문... 1 천약 5106 2012.05.29
117 홈페이지 메인에요 검색하는거요 qkr성 7699 2011.06.02
116 홈페이지 메인에 관련되어서 질문있습니다. 1 천약 8658 2012.05.10
115 홈페이지 만들기 재질문 입니다. 1 천약 5744 2012.05.15
114 혹시 HTML5 강좌 좋은 학원 있나요? 1 HTML5 5655 2013.01.07
113 형님들 도움을 주십시오~~~~!!!!!! 왕급해요!!!!!!! 1 조방대장 6258 2012.11.21
112 헬프요...ㅠㅠㅠ 1 천약 4979 2012.06.05
111 폰갭으로 알림기능이 가능한가요? 1 찡구 9016 2012.02.03
110 파일 다운로드는 어떻게 하나요?? 1 nano 5673 2013.01.25
109 초보적인 질문일수도 잇겟지만..질문좀 드릴게요 ㅜ 2 히로인 6553 2012.07.25
108 초보입니다. 질문좀 드릴께요. 1 95rpm 6156 2013.03.29
107 첫번째 spriteexam에서 코드수정후 열었을때 문제.... 1 file 쿠니 5758 2012.11.01
106 책구매하고 왔는데요 답도없네요; 1 리상사 7073 2014.01.21
105 채점하듯이 동그라미 치기 질문입니다. html5 애니메이션 효과 1 file 라임 9742 2013.02.27
104 질문입니다~!~ Canvas로 동그라미 그리기 애니메이션~ 1 아이큐점프 8948 2011.10.08
103 질문드립니다~~!! 1 L-younju 5721 2012.11.13
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