qq聊天项目使用简介:

通过之前的java学习,写了一个仿QQ的聊天程序,主要实现的功能有注册、登录、好友列表、发送文字、图片、文件、表情。

项目环境配置

  1. 软件开发工具:eclipse
  2. 项目结构:客户端/服务器结构

功能实现:

a. 登录注册
b.可与不同好友在线聊天
c.群聊
d. 能够实时显示聊天记录
e.修改资料

实现效果:

服务器界面

登录界面

注册界面

登录到主界面


当一方发送消息时对方会弹出提示框

表情及图片的发送

数据库用户文件

此项目包含服务器端和客户端:

1. 服务器端的任务:
         服务器端应当创建一个ServerSocket对象,而且需要一直进行侦听是否有Client端连接或者断开连接。Server端应该是一个发送信息的核心,所有Client端的消息都会被传到Server端,由Server端根据要求进行分发信息,以上就是服务器端最主要的两个任务。不难看出,服务器端的任务并不是很复杂。

2. 客户端的任务:
         客户端应该完成的工作包括:与Server端建立通信信道,向Server端发送消息,接收来自服务器的信息。相对服务器而言,客户端的任务更加的简单化,有了以上的简单分析,可以知道,解决了上述的四个问题,即完成了该聊天系统的核心。

客户端包含以下主要功能:

用户的注册、用户的登录、、好友列表、群列表、聊天记录的查看、私聊、群聊、发送文件、图片等。

服务器端完成以下主要功能:

建立连接、操作数据库和监听客户。

客户端和服务器必须保持随时随地的连接。这有别于普通Web浏览的连接方式,在使用浏览器对服务器进行访问时,应该先由客户端发出HTTP协议,然后服务器响应处理这个客户端的响应,再返回处理结果,请求(Request)和响应(Response)是一种一对一的前后因果关系。而在基于Socket的聊天系统中,客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息。因次可以发现,请求和响应不存在那种前后对应的关系,是两种分别独立进行的进程。因为服务器任何时候都可能发送信息到客户端。因此,客户端和服务器一旦进行建立连接,必须得让服务器在以后发送中寻找并定位到这个连接。在速度性能方面,聊天系统提出了更高的要求。在网络连接的薄弱环节I/O通信方面,要求能够实现无堵塞地、流畅地数据读写。在面对几百个甚至更多的客户端同时发出连接信息的情况下,服务器要求能够保持高性能的并发处理机制,迅速地完成这几百个并发请求的处理和发送任务。

总结:

  • 本代码是跟着GitHub大佬的代码做的,所以大部分图片也都是这位大佬的素材,最开始,很多东西我不能理解,最终都是自己一点点摸索出来,虽然有很大部分功能并未实现,但值得一学习,感兴趣的朋友在我的百度网盘下载源码,附带数据库文件!https://pan.baidu.com/s/1av0YQXISOFRuFa481ceGKw

-下载地址

有什么问题或者建议欢迎在下方留言!

Java仿QQ聊天系统Eclipse+MySql实现相关推荐

  1. java仿qq聊天系统 多人聊天室

    目录 项目介绍 项目截图 服务器与客户端 新用户注册 注册新账号成功 进入聊天室 多人在线 选择发送文件 文件接收提醒 项目代码参考 服务器入口程序 服务器请求处理 原理解析 服务器多人网络连接: 如 ...

  2. 仿QQ聊天系统(JAVA+MySQL)

    摘  要 仿QQ聊天系统是基于MySQL数据库开发工具进行设计,理论研究与实践相结合,利用计算机技术.数据库技术,java技术等对腾讯QQ聊天系统的开发设计进行研究 以JAVA技术为核心,利用计算机局 ...

  3. 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023

    记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...

  4. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  5. java仿qq思路_java仿QQ聊天软件OIM艰辛之路(开源项目)

    既然QQ能仿ICQ, 咱java也来个仿QQ. 在我刚学完java后,就想做点什么项目锻炼下自己的技能.凑巧的是,我一个同样学java的朋友在做一个仿qq的项目,不过他做的实在太丑了. 然后他想让我也 ...

  6. linux课程设计QQ聊天带界面,仿QQ聊天系统课程设计解析.doc

    仿QQ聊天系统课程设计解析 目录 绪论1 一.需求分析1 1.1软件功能需求分析2 1.2 安全需求分析2 二.总体设计3 2.1 软件结构图3 2.2 功能描述3 2.2.1注册功能概要4 2.2. ...

  7. java 仿qq mysql_基于Java远程通信(仿QQ)及应用研究设计(MySQL)(含录像)

    基于JAVA远程通信(仿QQ)及应用研究设计(MySQL)(含录像)(毕业论文13000字,程序代码,MySQL数据库) 随着信息社会脚步的日益加快,远程通信的应用正在人们的生产生活中扮演着极其重要的 ...

  8. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  9. java仿qq群聊_[转载]仿QQ聊天室群聊的练习心得

    javase的学习即将告一段落,作为最后的一个项目练习,仿聊天室的程序编写让我很是头疼了一阵子.说起来还是自己java基础不牢的缘故导致的,虽然整体框架都已经很清晰了但是实际编写过程中却依然磕磕绊绊, ...

最新文章

  1. 图像质量损失函数SSIM Loss的原理详解和代码具体实现
  2. python是c语言写的吗-先学C语言还是Python?资深程序员往往是这样建议的!
  3. djano-cms学习笔计(一)
  4. 嵌入式中常见的几个死循环:
  5. 漫步数理统计十六——变换
  6. 矩阵每一行重复_python:19.顺时针打印矩阵
  7. J.U.C之并发工具类:Exchanger
  8. u 去除index.php,ThinkPHP去除url中的index.php
  9. java helper 设计模式_必知必会的 Java 设计模式入门知识(十):外观模式
  10. Windows XP注册表修改精粹
  11. Eclipse安装插件支持jQuery智能提示
  12. 怎么在客户端远程计算机关闭,怎么样实现电脑远程控制开机或关机
  13. 7 vsphere 分配许可_vCenter server 5.5中添加ESXi5.5主机并分配许可密钥
  14. Python math.erf() 方法
  15. POST请求下载文件
  16. Android-资深架构师的成长之路(技术详细介绍),flutterui套件
  17. html页面布局实验原理,html网页制作实验报告.doc
  18. hui后台框架html页面中的图标,HUI
  19. Cassini Data Rev manufacturer eals Likely Subsurface Ocean on Titan
  20. java-php-python-ssm幼儿园综合管理系统计算机毕业设计

热门文章

  1. STM32F103读取SD卡的数据(fat文件模式)
  2. Google Earth Engine——世界已公开的人口数据集
  3. MAC重置NVRAM
  4. 快速调出multisim里单刀双置开关
  5. 一个巧妙的方法,解决Linux或者Mac环境加中文文字水印时出现小方格的问题![亲测可用]
  6. 今天看到一篇文章,摘抄几句。愿,与君共勉!
  7. 牛客 NC208246 胖胖的牛牛
  8. mysql mmm write vip_MySQLHAbyusingMysql-mmm
  9. 修改dpr提高ECharts图表的清晰度
  10. 乐理分析笔记(二) 莫扎特 土耳其进行曲