Skip to content
(*.91.251.172) 조회 수 2908 추천 수 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 16940 2010.08.29
공지 개발Q&A 이용 안내 sincntx 17133 2010.08.29
119 네이버 영어 뉴스 단어 클릭시 뜨는 팝업 file 포로리 3132 2015.11.14
» 웹소켓 질문있습니다. 시나공공 2908 2015.10.01
117 <style>태그로 이미지1장, 이름, 주소, 전화번호, 상세정보, 메모 등의 정보를 한번에 표현해 주면서 원하는 모양으로 레이아웃을 잡는 방법이 있을지 질문드려봅니다. 소서러 3442 2015.04.27
116 환경 설정 부터 막히네요...ㅠㅠ.... 천상천사 6416 2014.11.03
115 Cocos2D-X HTML5 버젼 강좌도 다 사라지고..혹시 책 집필 중이신가요? 1 CHENG 5159 2014.09.13
114 html5 cavas 객체저장 1 냥냥 4601 2014.07.24
113 html dom을 리스너에 넣지 않는 방법에 대해 알고싶습니다.. 1 file 시온스 4569 2014.06.23
112 cocos2d 배지어곡선구현방법 1 곤도르 4610 2014.05.07
111 html5에서 나모에서 쓰던것처럼 프레임셋 ? 어떻게 쓰나요? 1 클라우드 4892 2014.04.13
110 avi 파일 재생은 안되나요? 1 난리법석 6268 2014.03.11
109 epub3에 관련하여 html5를 배워보려고 하는데, 제가 구현하려고 하는 것이 가능한지 궁금합니다. 1 정쪼쪼 5079 2014.03.10
108 (질문드려요) 특정 게시판만 보기 1 file 샤인규 6369 2014.02.18
107 책구매하고 왔는데요 답도없네요; 1 리상사 5519 2014.01.20
106 cocos2d javascript 설치에서 막혔습니다. 최선한 6027 2013.08.19
105 cocos2d-html5 예제 브라우저별 테스트 중 질문 동근해 6216 2013.07.15
104 HTML5 에서 OBJ파일을 지원 하나요?? 아님 읽어들일 수 있는 방법은? 깝죽대기 6269 2013.06.21
103 eclipse 에서 폰트/색상 변경 방법 알려주세요~ file 껌나무 6882 2013.06.04
102 [cocos2d-javascript] 안드로이드에서 애니메이션이 살짝 끊기는데요... 헬프미 씨월드 7621 2013.05.31
101 cocos2d-html5 로딩페이지 변경하는 방법좀 알려주세요^^; 궁금이~ 6274 2013.04.29
100 File Object를 LocalStorage에 저장하는 문제에 대해 질문 드립니다. 개떡 6828 2013.04.10
Board Pagination ‹ Prev 1 2 3 4 5 6 Next ›
/ 6

나눔글꼴 설치 안내


이 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