这是一个使用Go语言后端和JavaScript前端实现的简单WebSocket聊天应用。
- 实时聊天:使用WebSocket进行实时双向通信
- 多会话支持:用户可以创建和切换不同的聊天会话
- 时间戳:每条消息都显示发送和接收时间
- 服务器回声:服务器会对每条消息进行确认回复
- 后端:Go 1.16+
- WebSocket库:gorilla/websocket
- 前端:HTML5, CSS3, JavaScript (ES6+)
- 通信协议:WebSocket
- Go 1.16 或更高版本
- 安装 gorilla/websocket 包:
go get github.com/gorilla/websocket
- 克隆此仓库:
git clone https://github.com/myluke/wsChat.git cd wsChat
- 运行服务器:
go run main.go
- 服务器将在 8880 端口启动
- 在浏览器中打开
index.html
文件 - 确保WebSocket连接地址正确(默认为
ws://localhost:8880/ws
)
- 打开客户端页面后,点击"新建会话"按钮创建一个新的聊天会话
- 在输入框中输入消息,点击"发送"按钮或按回车键发送消息
- 您可以创建多个会话,并通过点击左侧的会话列表来切换不同的会话
- 每条消息都会显示发送和接收时间
main.go
:后端服务器代码index.html
:前端页面和JavaScript代码go.mod
:Go模块定义文件
- 这是一个简单的演示项目,没有实现用户认证和消息持久化
- 在实际生产环境中,请确保添加适当的安全措施和错误处理
欢迎提交问题和改进建议!如果您想为这个项目做出贡献,请提交pull request。
此项目采用MIT许可证。详情请见LICENSE文件。