Pomelo聊天服务搭建
Pomelo是网易开源的一个游戏服务器框架,它包括基础的开发框架和相关的扩展组件(库和工具包),省去了很多底层的重复枯燥的工作。其分布式的架构让它比普通的Web框架具有更好的扩展性,并且提供了一些管理和维护的插件,在使用上具有很大的便利。
我们先通过一个简单的聊天室的例子来了解一下pomelo
获取源代码:chatofpomelo
其中game-server是服务端的代码,web-server是客户端的代码,还提供了Linux和windows安装依赖的脚本,在启动服务前先运行脚本安装相关依赖。
-
环境搭建
需先搭建好运行环境,包括python、gcc、g++、nodejs(及npm)等,其中nodejs建议使用node的版本管理工具
nvm进行安装(参考) -
启动服务
cd chatofpomelo所在目录,根据对应环境运行脚本安装相关依赖。
启动服务端:cd game-server && pomelo start
启动客户端:cd web-server && node app -
进入聊天室
打开浏览器访问:http://127.0.0.1:3001/index.html ,页面如下:输入房间名(channel)和登陆用户名(name)进入聊天室,在聊天室中可查看所有在线用户并可发消息给指定用户,还有用户上线和离线通知等功能。
以上简单介绍了基本的聊天搭建,后续的内容会更详细的介绍pomelo的细节。