你的位置:首页 > 软件开发 > Java > Pomelo实现最简单的通信

Pomelo实现最简单的通信

发布时间:2016-06-03 15:00:05
昨天因为需要开始学习Pomelo 做H5游戏的服务端。因为个人学习习惯,我从来不适合去跟着文档看。一般我直接是看下大概的API,但是Pomelo的API全部都是英文的。昨天我就告诉自己用一下午时间去做一个最基本的通信功能的DEMO。 安装NODE.JS Phython ...

Pomelo实现最简单的通信

昨天因为需要开始学习Pomelo 做H5游戏的服务端。

因为个人学习习惯,我从来不适合去跟着文档看。一般我直接是看下大概的API,但是Pomelo的API全部都是英文的。

昨天我就告诉自己用一下午时间去做一个最基本的通信功能的DEMO。

 

安装NODE.JS  Phython VS 一切就绪之后就开始了。

 

Pomelo实现最简单的通信

 

转到目录下面,输入命令 就会创建一个Pomelo项目 ,之后会要求选择 个人理解就是通信方法把 。

选择好之后就会生成项目目录

Pomelo实现最简单的通信目录结构就是这样的。

 

一开始我以为这样就可以了啊,但是后来发现不对 总感觉少了点什么,应该是基础包吧?||环境包?个人理解就是支持程序跑起来的一些基础类库。

 

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 (#换成@)。

可能感兴趣文章

我的浏览记录