# 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数据库,进行数据、信息的持久化存储。