随机密聊 匿名聊天室程序源码

createh51个月前 (04-01)技术教程10

预览

前端很丑因为我是后端.

首页

聊天

可以正常发送文本和图片\视频
文本内容服务器不做保存,只做转发,所以无法查看历史记录.
用户发送聊天信息通过随机UUID交互,仅在进页面的时候生成,如果你不小心关掉了页面就再也找不回来了


图片\视频自动加密放到服务器上,服务器上也无法访问

管理员查看在线用户ID

访问
http://localhost:8001/admin/你配置的密码

即可看到大概的用户数和id,看不到任何聊天内容

部署

部署非常简单仅需要有java环境支持linux/windows各种服务器,而且支持自定义配置(端口,密钥,上传文件大小)
只需要克隆项目后执行maven install
然后把生成的jar包上传到服务器执行
java -jar xxx &即可
即可

待办

成品

蓝奏云密码忘了,有人能帮忙传一下么.
百度云链接
:https://pan.baidu.com/s/1hMICflzolfv9waa6CDs-3A?pwd=3kgu

文件名为

random_chat-0.0.1-SNAPSHOT.jar

windows 运行,如果有java环境,双击即可,等待两秒,然后打开http://localhost:8001/ 即可访问
linux 运行,如果在java环境,执行
java -jar
random_chat-0.0.1-SNAPSHOT.jar &
即可

自定义配置

在jar包的同级建立一个config文件夹,在里面新建文件application.properties
内容参考

 复制代码 隐藏代码
# 默认日志级别
logging.level.root=info
# 占用端口
server.port=8001
# 管理员密码
adminCode=ceshi
# 上传文件保存路径
filepath= /root/random-chat/file/
# AES密钥和盐
# 由于AES的秘钥规定是16位秘钥
aesKey=*h53*eexfbbxa5#*
aesIv=0102030405060708
# 最大上传文件大小
spring.servlet.multipart.max-file-size = 500MB
spring.servlet.multipart.max-request-size = 600MB

之后重启服务器即可

相关文章

基于TCP的网络实时聊天室(socket通信案例)

开门见山比较系统地学习基于TCP协议实现网络通信,也是计算机网络中重中之重,TCP/IP属于网络层,在java中,对该层的工作实现了封装,在编程中,就更加容易地去实现通信,而不用顾及底层的实现。当然,...

基于SSM的bbs聊天论坛java jsp贴吧留言板聊天室mysql源代码

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目描述基于SSM的bbs聊天论坛...

Netty框架在Java项目中的奇妙应用

Netty框架在Java项目中的奇妙应用在Java的世界里,说到高效网络编程,Netty绝对是一个绕不开的名字。它就像一位魔法工匠,用他的巧手编织出了高性能、低延迟的网络通信框架。今天,咱们就一起走进...

Java NIO三组件——Selecotr/Channel实现原理解析

一、NIO聊天室入门案例在学习原理之前,先来了解一个Java NIO实现聊天室的小案例,该案例只有三个类:NioServer 聊天室服务端、NioClient 聊天室客户端、ClientThread...

如何利用Java构建在线学习管理系统

如何利用Java构建在线学习管理系统在数字化时代,在线学习管理系统(LMS)已成为教育和培训领域不可或缺的一部分。它们不仅简化了课程管理,还为教师和学生提供了丰富的互动工具。本篇文章将带你深入了解如何...