# Linux聊天室 **Repository Path**: spoon123/linux-chat-room ## Basic Information - **Project Name**: Linux聊天室 - **Description**: C++实现的Linux聊天室,是学习自蓝桥云课的训练营项目。 网络聊天室具有用户注册,登录,用户单对单聊天,群聊,缓存登录等功能。 使用了网络编程,mysql数据库,多线程,redis数据库等技术。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2022-04-19 - **Last Updated**: 2022-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux聊天室项目 ### 项目介绍 使用c++编程语言,使用面向对象封装,实现网络聊天室。 网络聊天室具有注册,登录,单聊,群聊,cookie记住登陆状态等功能。 ### 项目文件介绍 ``` //公共的头文件 global.h //聊天室客户端的类 client.h client.cpp //聊天室服务端的类 server.h server.cpp //实例化客户端,生成客户端程序 test_client.cpp //实例化服务端,生成服务端程序 test_server.cpp //代码编译 makefile ``` ### 不重要的文件 ``` //测试redis时使用 test_redis.cpp //程序运行中自动生成的文件 cookie.txt ``` ### 编译 编译前安装的库 ``` # 安装mysql(可选) sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev # 安装mariadb,mysql的替代品 sudo apt-get install mariadb-server sudo apt-get install mariadb-client sudo apt-get install libmariadbclient-dev #安装redis sudo apt-get install redis-server # 安装hiredis,c语言连接库 sudo apt search hiredis ``` 安装完数据库后需要创建表,详细请看教程 编译 ``` make ``` 服务端运行 ``` ./test_server ``` 客户端运行 ``` ./test_client ```