前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用java实现一个随机匹配匿名聊天系统

使用java实现一个随机匹配匿名聊天系统

作者头像
xujjj
发布2020-05-22 14:52:56
2.5K0
发布2020-05-22 14:52:56
举报
文章被收录于专栏:IT界的泥石流

昨天的《双11,来一把随机匹配匿名聊天》一文发表后,很多粉丝表示想要昨天的随机匹配匿名聊天系统的源代码,今天就开源给大家,项目开源在github上,点击文末的阅读原文即可查看,欢迎大家一起学习,一起进步,顺便给个小小的star?。

项目简介

首先我们来看一下项目的简介与主要功能

该项目围绕着“匿名”一词展开,用户使用全程匿名,项目主要功能有如下:

1.匿名随机匹配一对一聊天

2.匿名社区

3.匿名群聊

4.创建匿名群聊

技术要点

本项目后端基本没有使用框架,直接采用原生jdk进行开发,适合初学java的童鞋,虽然在编码的复杂性程度上来说,原生jdk比使用框架麻烦,但是它响应速度比框架更快。

本项目前端采用html、css及javascript,后端采用Servlet、Websocket技术,以Tomcat为容器。数据库为mysql,采用了druid数据库连接池技术。

界面

1.主界面,可以选择你的性别,然后点击开始匹配,可大概率匹配到异性

2.匹配到后,即可与对方进行匿名聊天,

3.当一方退出聊天时,你也会收到提示,并自动退出聊天。

4.用户也可以进入匿名社区,交流,交朋友,或者寻找在1对1匿名匹配聊天中失联的人。

5.该功能为群聊功能,创建群聊功能还未完成,可以进入群聊,会保持聊天记录。

实现简介

1.匿名匹配聊天与群聊功能采用websocket来使客户端与服务器进行通信

2.数据库主要存放匿名社区的数据

3.由于群聊功能使用比较频繁,故采用内存数据库,把群聊的历史信息保存在内存中,到达一定的量时再把数据写入到mysql数据库管理系统中持久化,此部分可以使用redis去完成,由于简单起见,项目中并没有采用redis,而是用原生的jdk去模拟了该过程。

如何部署

项目已开源,点击文末阅读全文获取源码,欢迎大家给个小小的star?

1)clone and download

2)在eclipse中导进项目,jdk1.8+

3)修改webapp下的config.js文件中的ip地址为你本机地址

4)右键项目run as ——run on server 即可

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT界的泥石流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档