directory
Version:
v0.0.0-...-889d6e3
Opens a new window with list of versions in this module.
Published: Jun 29, 2025
License: MIT
Opens a new window with license information.
README
¶
单节点精简版聊天室示例
- 使用cherry引擎构建一个简单的多人聊天室程序
- 本示例为h5客户端,使用
pomelo-ws-client
做为客户端sdk,连接类型为websocket
,序列化类型为json
要求
未使用过Golang
的开发者,请参考环境安装与配置 进行准备工作。
操作步骤
克隆
用 GoLand 开发调试 - 推荐
用 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(...)
可得知,注册了room
actor,用于房间管理
- 如果需要创建多个聊天房间,可以通过room的子actor实现
Directories
¶
Click to show internal directories.
Click to hide internal directories.