Egret社区

关于websocket的封装

2018-5-25 09:16
11581
1银子
class wsClients {

        private socket : egret.WebSocket;
        private url : string;
        private port : number;
        private needReconnect :boolean = false;
        private maxReconnectCount:number = 10;
        private reconnectCount:number = 0;
        public data;

        public constructor(url : string,port :number) {
                this.socket = new egret.WebSocket();
                this.socket.connect(url,port);
                this.url = url;
                this.port = port;

                this.socket.addEventListener(egret.ProgressEvent.SOCKET_DATA, this.onReceiveMessage,this);
                this.socket.addEventListener(egret.Event.CONNECT,this.onConnect,this);
                this.socket.addEventListener(egret.Event.CLOSE,this.onClose,this);
                this.socket.addEventListener(egret.IOErrorEvent.IO_ERROR, this.onSocketError, this);
        }

        // public static getInstance(){
        //         return new wsClient('127.0.0.1',7272);
        // }

        public reconnect() {

        }

        public  isConnected(){
                return this.socket.connected;
        }

        private onConnect() {
                console.log('连接成功');

        }

        public  onClose() {
                console.log('连接关闭');
        }

        public onSocketError(){
                console.log('连接错误');
        }

        private onReceiveMessage() {
        let msg = this.socket.readUTF();
                this.data=msg;
                // console.log('接收到数据'+msg);
    }


        public sendMsg(msg : string){
                this.socket.writeUTF(msg);
                this.socket.flush();
        }
        public getdata(){
                return this.data;
        }
}

自己封装了一个websocket,怎么让实例化的那个页面进行实时的数据接收呢,自己封装的调用却不会调用了。。。谢谢各位大佬解答。


分享到 :
0 人收藏

1 个回复

倒序浏览
app小王子  社区管理员 | 2018-5-25 14:39:18
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部