项目简介
本项目是基于Go语言实现的多人聊天系统,利用TCP协议实现客户端与服务器之间的通信。项目具备用户登录、注册、消息发送以及文件传输等基础功能,同时使用Redis数据库存储用户信息和在线状态,可实现用户状态的实时更新与通知。
项目的主要特性和功能
- 用户管理:支持用户注册和登录,有效管理用户在线状态。
- 消息传输:客户端可自由进行群聊、私聊消息的发送和接收。
- 文件传输:客户端能向服务器发送文件,服务器保存文件后通知其他在线用户。
- 心跳检测:服务器定期发送心跳请求,实时检测客户端在线情况,确保连接活跃。
- 数据加密:采用AES加密算法对消息和文件内容加密,保障传输数据的安全性。
安装使用步骤
环境准备
确保已安装Go语言开发环境,并配置好GOPATH和GOROOT。
代码下载
从项目中获取源代码。
启动服务器
- 在终端进入服务器代码目录。
- 执行
go build -o chat_server.exe./server/main/
命令编译生成服务器可执行文件。 - 执行
chat_server.exe
启动服务器。
启动客户端
- 在另一个终端进入客户端代码目录。
- 执行
go build -o chat_client.exe./client/main/
命令编译生成客户端可执行文件。 - 执行
chat_client.exe
启动客户端。
使用
客户端启动后,按提示进行登录或注册。登录或注册成功后,即可向其他在线用户发送消息和文件。
注意事项
此项目依赖Redis数据库和配置文件conf/conf.ini
,运行前需确保Redis服务已启动,并正确配置conf.ini
文件中的Redis地址及其他相关参数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】