Skip to content
(*.91.251.172) 조회 수 4116 추천 수 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 20624 2010.08.30
120 의문점이 있습니다 1 jen byuing 6583 2010.10.08
119 phonegap 로 iphone app 개발 공부 좀 하려고 합니다. 3 삼이 8138 2010.10.09
118 phoegap file 접근 질문이요 1 intruder 7214 2010.10.25
117 phonegap fileupload... intruder 10946 2010.11.01
116 강좌란을 보고 잘보고 있습니다. 그런데 다운로드가 안되더군요. 1 터보바보 6955 2010.11.03
115 홈페이지 메인에요 검색하는거요 qkr성 7700 2011.06.02
114 안드로이드 어플 사운드 문제 BoniK 8670 2011.06.15
113 홈페이지 제작 질문인데요 펑키아이 6492 2011.07.10
112 html5 와 3D MAX 를 이용한 게임 개발 질문입니다 1 이병만 7540 2011.09.19
111 질문입니다~!~ Canvas로 동그라미 그리기 애니메이션~ 1 아이큐점프 8956 2011.10.08
110 html5 에서 사진옆에 글을 쓰면 밑으로 내려가던데.. 옆으로 붙일수없나요..ㅠㅠ 1 html6 6584 2011.12.01
109 phoneGap에 대하여 궁금한 것이 있습니다. 1 내멋으로 6763 2011.12.13
108 image에 깊이?설정이 가능한가요? 1 겨울의바다 6792 2012.01.02
107 Canvas위에 다른 html객체 예를 들어 input Text를 올릴 수있나요?? 2 HTML5왕초보 7731 2012.02.02
106 폰갭으로 알림기능이 가능한가요? 1 찡구 9023 2012.02.03
105 막 HTML5 시작한 초보 입니다. 반응형 웹 질문이요. 1 개발자 6965 2012.02.22
104 웹페이지와 모바일 웹페이지의 차이점에 대해서 알고 싶습니다. 1 파레피레 6097 2012.03.13
103 [HTML5] WebSocket 이용한 이미지 파일 스트리밍(전송) 1 MoonMadness 13783 2012.03.23
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