Skip to content

Latest commit

 

History

History

demo_chat

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

单节点精简版聊天室示例

  • 使用cherry引擎构建一个简单的多人聊天室程序
  • 本示例为h5客户端,使用pomelo-ws-client做为客户端sdk,连接类型为websocket,序列化类型为json

要求

  • GO版本 >= 1.18

未使用过Golang的开发者,请参考环境安装与配置 进行准备工作。

操作步骤

克隆

用 GoLand 开发调试 - 推荐

  • 找到room/main.go文件,点击debug

用 Visual Studio Code 开发调试

  • 在VSCode的左侧栏找到运行和调试(Debug)按钮,选择demo-chat,点击绿色小三角

测试

  • 终端(terminal)面板中看到 Websocket connector listening at Address :34590 代表启动成功
  • 在浏览器打开两个页面(http://127.0.0.1:8081),在文本框中输入聊天内容并点击send按钮,两个页面将会收到聊天内容的广播

配置

  • 涉及的环境配置文件在 /config/demo-chat.json

关于actor model的使用

  • room/main.go文件可得知,节点启动时通过pomelo.NewActor("user")创建了一个user actor. 该actor用于管理客户端连接.
  • 通过app.AddActors(...)可得知,注册了roomactor,用于房间管理
  • 如果需要创建多个聊天房间,可以通过room的子actor实现