Meetrue

nodejs之即时通讯(一)

nodejs之即时通讯(一)

最近因为公司某产品需要即时通讯系统各种研究各种鼓捣发现xmpp的各种版本均不老靠谱的,高并发的没有负载均衡,有负载均衡的所用的语言很奇葩,都不奇葩的团队的成员不会改。至此决定选择一个比较靠谱的注意还是国人开发的框架柚子(pomelo)附赠官方地址:http://pomelo.netease.com   瞅啥!!!这就是我大黄易!。

绝对用它之前还是需要对其一番“深入”研究。发现有几个特点

  1. 国人写的–交流不费劲
  2. 有中文文档–i love it
  3. 有各种工具包— 包括管理控制台, 命令行工具, 压力测试工具等
  4. 可扩展–方便的服务器扩展机制,可快速扩展服务器类型和数量
  5. 配置so easy–方便的请求、响应、广播、服务器通讯机制, 无需任何配置
  6. 基于socket.io开发–支持socket.io支持的多种语言客户端
  7. 开源

 


 

1:安装nodejs

详见这里:http://my.oschina.net/blogshi/blog/260953

2:安装pomelo

3:下载chatofpomelo我们会基于这个讲解

chatofpomelo的git地址:https://github.com/NetEase/chatofpomelo

显示这个就证明你成功的下载完了= =!

如果没有显示error啥的 说明你安装没有问题 如下面

4.进入game-server里面的config目录

其中master.json和servers.json 是我们要修改的配置文件

master.json

servers.json同理

启动游戏服务器:

启动web服务器:

 

如果启动过程中没有问题的话,下面我们就可以使用我们的聊天服务了,打开浏览器,输入http://127.0.0.1:3001/index.html, 输入一个用户名和一个房间名,就可以加入到聊天中了。可以多开几个客户端实例,测试chat是否能正常地运行,可以在一个房间里广播,也可以单个给某一个人发消息,效果图如下:

chatofpomelo

 

用2个浏览器分别打开页面 进入同一个频道就可以互相间聊天了。

下次我们将分析pomelo官方的源码,一步一步介绍如何将其改造为可用的即时通信。