项目简介
本项目是一个基于Boost ASIO和MySQL的聊天系统。该系统允许用户通过TCP连接加入聊天室,进行实时聊天,并将聊天记录保存到数据库。同时,系统采用SSL进行加密通信,保障数据的安全性。
项目的主要特性和功能
- 实时聊天:支持用户实时发送和接收消息,与其他在线用户交流。
- 聊天室管理:用户可自由加入或离开聊天室,系统会维护在线用户列表。
- SSL加密通信:运用SSL对通信进行加密,确保数据传输安全。
- 聊天记录保存:将聊天记录存储到MySQL数据库,便于后续查看。
- 异步编程:借助Boost ASIO实现异步编程,提升程序响应能力。
安装使用步骤
环境准备
安装Ubuntu 20.04操作系统,配置好Boost.Asio库、OpenSSL和MySQL数据库。
下载代码
使用git复制本项目代码:
bash
git clone [项目代码仓库地址]
数据库设置
创建数据库和聊天表:
sql
CREATE DATABASE iot;
USE iot;
CREATE TABLE chat(
no INTEGER AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
room VARCHAR(20) NOT NULL,
message text,
date timestamp NULL DEFAULT NULL
);
编译运行
使用make工具编译代码,生成可执行文件:
bash
make
启动服务器
运行聊天服务器程序,指定服务器地址和端口号:
bash
./chat_server 127.0.0.1 8090
启动客户端
运行聊天客户端程序,输入服务器地址、端口号和昵称:
bash
./chat_client 127.0.0.1 8090 usr_name
开始聊天
客户端与服务器建立连接后,即可开始聊天。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】