Egret社区
本帖最后由 大烧卖 于 2015-4-24 16:58 编辑

将所有文件复制到你白鹭项目的根目录下,然后编辑项目根目录中 egretProperties.json 文件,向其中的 modules 数组内添加以下模块描述:
{
        "name": "PomeloClient",
        "path": "."
}

运行 egret build -e 之后,在你的业务代码里,就可以使用 Pomelo 这个类了(在根模块中)。

代码示例:

var pomelo: Pomelo = new Pomelo();

pomelo.on('io-error', function(e:any):void {
        // 错误处理
});

pomelo.on('close', function(e:any):void {
        // 连接关闭
});

// 连接到服务器 127.0.0.1:3010
pomelo.init({
        host: '127.0.0.1',
        port: '3010'
}, function(response:any):void {
        if (response.code === 200) {
                // 连接成功
        }
});


// 接收服务端推送的消息
pomelo.on('onChat', function(response:any):void {
        // response 对象就是服务器推送回来的对象
});

// 向服务器发起标准请求
pomelo.request(
        'connector.entryHandler.entry',
        'hello pomelo && egret',
        function(response:any):void {
                // response 对象就是服务器响应并反馈的对象
});

// 向服务器发起不需要反馈的通知
pomelo.notify(
        'connector.entryHandler.entry',
        'hello pomelo && egret'
});

// 主动从服务器断开连接
pomelo.disconnect();

pomelo.zip

9.25 KB, 下载次数: 411, 下载积分: 银子 -1

Pomelo WebSocket 客户端

分享到 :
12 人收藏

33 个回复

正序浏览
吃瓜群众  登堂入室 | 2018-11-2 16:31:06
666
goderos  初学乍练 | 2018-5-10 21:59:55
66666666666666666666666666666
goderos  初学乍练 | 2018-5-10 20:20:42
学习一下,不错不错的
ywx620  略有小成 | 2017-11-6 11:06:49
赞一个。
495707690  登堂入室 | 2017-5-19 03:04:09
大哥,支持native 么?
tardis  登堂入室 | 2017-1-11 16:40:11
学习一下!
zoom  登堂入室 | 2016-8-3 09:53:11
zoom  登堂入室 | 2016-8-3 09:53:08
mengliang010800  登堂入室 | 2016-6-26 16:07:32
Uncaught TypeError: Cannot read property 'request' of undefined
    at (anonymous function) (j:\html5\egret\project\TestUI2\src\TestNetWork.ts:16:19)
    at pomelo.handshake (j:\html5\egret\project\TestUI2\libs\modules\Pomelo\Pomelo.js:1311:12)
    at pomelo.processPackage (j:\html5\egret\project\TestUI2\libs\modules\Pomelo\Pomelo.js:1338:29)
    at onmessage (j:\html5\egret\project\TestUI2\libs\modules\Pomelo\Pomelo.js:1160:12)

楼主,你确定你的项目可以用么?我这只要一request就报错啊
this.network.init({
                host: '182.92.187.149',
                port: '3014'
            },function(r:any): void {
                var route = "gate.gateHandler.queryEntry";
                this.network.request(route, 'hello pomelo && egret',function(){
                    
                });
            });

有没有一个简单的示例工程呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部