Skip to content

单节点聊天室 ​

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

examples示例已从cherry库迁出,新仓库地址: https://github.com/cherry-game/examples

要求 ​

  • GO版本 >= 1.18

操作步骤 ​

克隆 ​

用 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实现