2012年12月8日
摘要: handler的接口:---------------------------------------------module.exports = function(app) {return new Handler(app);};var Handler = function(app) {this.app = app;};var handler = Handler.prototype;handler.method = fuction(msg, session, next){ //每个连接都会自动生成一个session,可供记录连接会话的数据 并把当前的socket对象保存其中 //前端服务器的.. 阅读全文
posted @ 2012-12-08 20:24 皮西博维 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: self.app.rpc.chat.chatRemote.add(session, uid, self.app.get('serverId'), rid, true, cb);类似此类方法为rpc调用首先调用的是同名的代理方法,代理方法比原方法多一个session参数,作为第一个参数传入代理方法在/game-server/node_modules/pomelo/node_modules/pomelo-rpc/lib/util/proxy.js的genFunctionProxy内生成, 所以首先调用的是该文件的57行的方法:function() {var args = Array 阅读全文
posted @ 2012-12-08 20:06 皮西博维 阅读(759) 评论(0) 推荐(0) 编辑
摘要: Session对象包括socketid(累加而来),frontendId,socket(siosocket),sessionService========================================客户端服务器互相通信的msg结构上行:id,route,body下行:id,body每次发送和接收前需要分别编码和解码==========================================客户端请求的处理:game-server/node_modules/pomelo/lib/components/connector.js该文件中的connector属性默认为sio 阅读全文
posted @ 2012-12-08 19:58 皮西博维 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 一直想学习网游服务器方面的知识,但是这方面的资料比较少,一些开源的服务器代码又太庞大,所以一直没行动起来. 上礼拜在群里无意间得知网易开源了游戏服务器框架pomelo, 虽然是js写的服务器, 但是运行效率不错, 决定尝试学习一下, 在这里记录一些阅码过程中遇到的问题.==================================pemolo start实际的命令为: node app.js env=development==================================var args = utils.argsInfo(process.argv);其中process. 阅读全文
posted @ 2012-12-08 19:54 皮西博维 阅读(595) 评论(0) 推荐(0) 编辑