# chatRoom **Repository Path**: dengwy/chatRoom ## Basic Information - **Project Name**: chatRoom - **Description**: 主要内容: 简易群聊天室,以基础类手工写webserver,同时响应http请求及openjfx做的gui client,实现session的常见功能等,以h5websocket长连由服务端主动推送消息给浏览器 次要内容: 以浏览器端的nosql数据库IndexedDB,实现浏览器本地聊天记录的多条件及模糊查询 几乎纯手工实现RSA加密原理,浏览器对请求中的密码以公钥分段加密,服务端以私钥解密 url的逻辑分发、图片等各类资源文件的流传递、特殊字符及中文等在各种交互中的编解码、css3的flex布局transform+transition简易动画、h5的新标签拖拽等新特性、后端mysql简易用户表存取头像图片等小细节 - **Primary Language**: Java - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-03-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # chatRoom #### 介绍 主要内容: 简易群聊天室,以基础类手工写webserver,同时响应http请求及openjfx做的gui client,实现session的常见功能等,以h5websocket长连由服务端主动推送消息给浏览器 次要内容: 以浏览器端的nosql数据库IndexedDB,实现浏览器本地聊天记录的多条件及模糊查询 几乎纯手工实现RSA加密原理,浏览器对请求中的密码以公钥分段加密,服务端以私钥解密 url的逻辑分发、图片等各类资源文件的流传递、特殊字符及中文等在各种交互中的编解码、css3的flex布局transform+transition简易动画、h5的新标签拖拽等新特性、后端mysql简易用户表存取头像图片等小细节 #### 软件架构 jdk11 #### 安装教程 本工程基于VSCODE开发,S、C分别的主类及启动参数,见.vscode/launch.json 程序本身的配置文件为 resouces/conf.json,因json文件不能注释,固专门写在了一个“//”键中 withDB 这个总开关设为false后,则略过注册、头像功能,也可执行 resouces/sql/chat_room_user.sql,本应用后台仅此一表 #### 使用说明 前端大量使用 h5、css3、es6 语法,请尽量使用最新的chrome访问