昨天因为需要开始学习Pomelo 做H5游戏的服务端。因为个人学习习惯,我从来不适合去跟着文档看。一般我直接是看下大概的API,但是Pomelo的API全部都是英文的。昨天我就告诉自己用一下午时间去做一个最基本的通信功能的DEMO。 安装NODE.JS Phython ...
昨天因为需要开始学习Pomelo 做H5游戏的服务端。
因为个人学习习惯,我从来不适合去跟着文档看。一般我直接是看下大概的API,但是Pomelo的API全部都是英文的。
昨天我就告诉自己用一下午时间去做一个最基本的通信功能的DEMO。
安装NODE.JS Phython VS 一切就绪之后就开始了。
转到目录下面,输入命令 就会创建一个Pomelo项目 ,之后会要求选择 个人理解就是通信方法把 。
选择好之后就会生成项目目录
目录结构就是这样的。
一开始我以为这样就可以了啊,但是后来发现不对 总感觉少了点什么,应该是基础包吧?||环境包?个人理解就是支持程序跑起来的一些基础类库。
直接运行他,就可以了。
接下来我就瞅这个项目目录结构 ,当然 我值看Game-server web-server没大看 ,不过感觉大致差不大多吧。
先看了下app.js --
app.configure('production|development', 'connector', function(){//其实我不大了解这个方法的具体实现方式,但是我觉得他的功能大概就是设置Connector的连接方式。Pomelo.connectors.__defineGetter__('sioconnector', load.bind(null, './connectors/sioconnector'));Pomelo.connectors.__defineGetter__('hybridconnector', load.bind(null, './connectors/hybridconnector'));Pomelo.connectors.__defineGetter__('udpconnector', load.bind(null, './connectors/udpconnector'));
Pomelo.connectors.__defineGetter__('mqttconnector', load.bind(null, './connectors/mqttconnector'));他设置了几个几个常量咯 根据这个方法选择通信方式。})/****/
Handler.prototype.join = function (msg, session, next) { var sessionService = self.app.get('sessionService'); var chanel = this.ChannelServers.getChannel("pomelo", true); //关键就是这个Chanl啊 chanl就是一个对象,我理解就是一个麻将桌,你给他创建编号 就能王这个麻将桌里面放人进去,嘿嘿 。所有用户触发JOIN的时候都会获取叫“pomelo”的麻将桌,然后把自己加进去 ,后面那个参数就是如果麻将桌还没创建 就创建一个新的 发送聊天消息-服务端
Handler.prototype.Chatto = function (msg, session, next) { console.log("uid=" + uid + "--sid=" + sid);其实按功能上来说 就是通过Chanel去转发那些个你想要转发出去的信息 ,所以说套路是这样 更复杂的我也还没做过 ,但是复杂的 就是 很多简单的扣在一起换着玩法去写吧。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Pomelo实现最简单的通信
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。