# ChatOnline_Server
**Repository Path**: buaa-dzr/ChatOnline_Server
## Basic Information
- **Project Name**: ChatOnline_Server
- **Description**: feathearChat——服务器代码仓库
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-24
- **Last Updated**: 2021-08-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# featherChat——服务器端
#### 介绍
一款使用Java1.8编写的在线即使聊天应用软件,包括服务端、客户端。通过服务端对于信息进行中转、数据存储,可以实现不同主机之间的文字、图片、文件传输交流,同时借助于数据库、文件读写等工具,实现了数据资料的持久化管理,具备较强的实用性。
### 数据库
数据库建表语句存储在src/script.sql中
数据库驱动配置存储在src/main/resources/jdbc.properties中
#### jar包运行环境
jar包需使用**java 1.8**执行。
其中,为了防止中文乱码,需要在执行时额外指定编码格式。
如服务器jar包执行语句
```cmd
java -Dfile.encoding=utf-8 -jar ChatOnline-1.0-SNAPSHOT.jar
```
#### 第三方库的使用
服务器使用maven进行项目依赖管理,编写过程中使用json,mysql-connector-java共两个第三方库。
##### json
本项目导入json库的语句、版本号如下所示。
```xml
org.json
json
20160810
```
项目使用Json为主要数据格式进行服务器与客户机之间的数据传递。服务器或客户机在收到数据包后,转换为Json格式,再利用Json与基本数据类型进行类型转换,方便了不同主机之间的信息交流。
##### mysql-connector-java
本项目导入mysql-connector-java库的语句、版本号如下所示,
```xml
mysql
mysql-connector-java
8.0.23
```
项目使用mysql-connector-java作为驱动链接本地mysql数据库,进行数据、信息的持久化存储。