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 [HTML5] WebSocket 이용한 이미지 파일 스트리밍(전송) 1 MoonMadness 13783 2012.03.23
119 phonegap fileupload... intruder 10946 2010.11.01
118 jquery jqgrid 질문입니다.. 2 file 송현석 10728 2013.02.06
117 안드로이드에서 웹으로 음성스트림 전송 1 freedomdevelop33 10035 2013.02.14
116 phonegap 에서 질문드립니다. 1 꽁간G 9967 2012.05.15
115 html에서 mssql과 연결된 aspx파일 불러오기 질문입니다. 1 lje8859 9816 2013.03.06
114 phonegap과 cocos2D HTML5을 같이 사용하여 앱게임 개발이 가능합니까? 5 바이퍼 9764 2013.01.16
113 채점하듯이 동그라미 치기 질문입니다. html5 애니메이션 효과 1 file 라임 9754 2013.02.27
112 [cocos2d-javascript] 안드로이드에서 애니메이션이 살짝 끊기는데요... 헬프미 씨월드 9045 2013.05.31
111 폰갭으로 알림기능이 가능한가요? 1 찡구 9023 2012.02.03
110 질문입니다~!~ Canvas로 동그라미 그리기 애니메이션~ 1 아이큐점프 8956 2011.10.08
109 위치 지정 소스 관련하여 질문드려요 ㅜ 1 file L-younju 8952 2013.02.06
108 cocos2d javascript html5 책보고 갤러그개발중에서 ...제발 답변좀 해주세요 저자님... html5game 8751 2013.04.09
107 cocos2d javascript 보안 관련 질문.. 1 루팡 8749 2013.01.30
106 cocos2d-x HTML5 에 질문이 있습니다. 1 Shinji 8691 2013.01.29
105 안드로이드 어플 사운드 문제 BoniK 8670 2011.06.15
104 홈페이지 메인에 관련되어서 질문있습니다. 1 천약 8659 2012.05.10
103 webstorm 사용하여 cocos2d -javascript 개발 1 강철오이 8603 2013.03.22
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