功能:

1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java
2.当用户点击登录后,把账号密码发送给QQserver.java,通过SqlHelper.java访问数据库进行验证
3.好友一对一聊天功能
4.好友多对多聊天功能
5.好友在线显示彩色头像,不在线显示灰色头像
6.好友上线提示
7.自己不能和自己聊天

8.不能和不在线的好友聊天

Server部分包含的包有:

1、com.qq.server.view (服务端界面包)

1.1、QQServerFrame.java (服务端主页面)

2、com.qq.server.model (业务逻辑包)

2.1、QQServer.java (服务器验证客户信息)

2.2、QQServerUser.java (用于管理QQ用户信息[此包功能应为对数据库逻辑操作])(空)

3、com.qq.server.db (数据库操作包)

3.1、SqlHelper.java (对数据库的CURD操作[只有验证功能])

4、com.qq.server.tools (服务端工具包)

4.1、ServerConClientThread.java (服务器连接客户端线程)

4.2、ManageClientThread.java (管理客户端连接线程)

5、com.qq.common (通用包)

5.1、Message.java (消息类)

5.2、MessageType.java (消息类型接口类)

5.3、User.java (用户信息类)

Client部分包含的包有:

1、com.qq.client.view (客户端界面包)

1.1、 QQClientLogin.java (QQ登录界面)

1.2、 QQFriendList.java (好友列表界面)

1.3、 QQChat.java (聊天界面)

2、com.qq.client.model (客户端业务逻辑包)

2.1、QQClientConServer.java (客户端连接服务端的后台用于与服务端数据交互)

2.2、QQClientUser.java (客户端用户操作逻辑类)

3、com.qq.client.tools (原应为客户端工具包,现为处理与服务端的线程包)

3.1、ClientConServerThread.java (客户端连接服务器线程类)

3.2、ManageClientConServerThread.java (管理C/S线程类)

3.3、ManageQQChat.java (管理聊天界面类)

3.4、ManageQQFriendList.java (管理好友列表类)

4、com.qq.common (通用包)

4.1、Message.java (消息类)

4.2、MessageType.java (消息类型类)

4.3、User.java (用户信息类)

注意:Server与Client中的com.qq.common通用包主要功能是统一保持客户端与服务端的用户及消息一致。

源代码:https://download.csdn.net/download/q547550831/10857875

Java学习笔记--导航http://blog.csdn.net/q547550831/article/details/49819641

Java实战-山寨QQ相关推荐

  1. java山寨qq账号密码验证_Java实战-山寨QQ

    功能: 1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java 2.当用户点击登录后,把账号密码发送给QQserver.java, ...

  2. Java编写山寨QQ中遇到的各种问题---登陆界面

    刚接触JAVA不久,在编写过程中总会遇到各种各样的问题,怕自己一转身又给忘了,还是记录下来吧!方便以后再捡起来复习复习.等以后技术成熟了,也可以回来看看. 以后要是再来看自己现在写的代码,可千万不要笑 ...

  3. java三层 开源_java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源...

    [实例简介] java 山寨qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源 [实例截图] [核心代码] java山寨qq聊天工具(基于mvc三层架构,附mvc架构模式p ...

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

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

  5. java qq通信_结对博客(Java通信项目QQ)

    项目名称:JAVA通信项目--QQ 成员:邢正,郑振兰 项目需求:QQ每个人都用过,它的意义就不再讲了.之所以选择做QQ事因为它有挑战性,涉及到通信.传输.swing等各种知识.(好吧我不装逼了,说的 ...

  6. Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)

    Java程序模拟QQ空间登录 - 并模拟刷说说的赞 背景:在2013-10-25的一天,有个friend在QQ问我:"post登陆QQ空间抓取不到post的数据".于是故事就开始了 ...

  7. java web 实现qq发送邮箱验证码

    java web 实现qq邮箱验证码发送 第一步: 打开qq邮箱 设置---->选择账户----> 打开 打开之后我们将会获得一个授权码 现在我们拿到授权码之后 我们就可以开始写代码了 1 ...

  8. Java实战干货分享

    Java实战项目,架构锦集,自学月薪过万的不在话下. 实战项目 Java框架

  9. Java mail使用QQ邮箱发送邮件配置方案

    Java mail使用QQ邮箱发送邮件配置方案 java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常: Authentication failed; nested excepti ...

最新文章

  1. [云炬创业基础笔记]第二章创业者测试12
  2. Integer的缓存机制
  3. 物联网项目开发工作笔记0001---物联网项目的开发周期,项目管理,厂家合作
  4. akka入门书籍的示例代码
  5. 【CCCC】L2-027 名人堂与代金券 (25分),模拟水题
  6. 写项目文档比写代码难多了
  7. Hibernate入门详细教程
  8. 路径跟踪之LQR控制算法
  9. 推荐两个高仿抖音 App 项目
  10. 【word自带的公式编辑】如何删除公式里面的空行or对齐公式
  11. 单片机pwm控制基本原理详解
  12. 多站点同服务器同IP网站架设(IIS)心得
  13. 「笔耕不辍」MQ的原理以及持久化
  14. notepad++打开bin文件
  15. 为什么很多人公司都在招测试开发?
  16. 【图像】搜索相同,或者相似照片
  17. 汽车估损师跟二手车评估师的区别及鉴定方法
  18. 关于UCOS任务卡死的原因分析
  19. 大海航行靠舵手,FONE将把财务数字化的航船带向何方?
  20. has no exported member

热门文章

  1. CCNA初认识——OSPF(开放式最短路径优先协议)配置命令
  2. for循环insert怎么效率高_循环结构就这么简单,你还不会吗?
  3. HTML常用meta大全
  4. Springboot启动报错:DEBUG org.springframework.boot.diagnostics.FailureAnalyzers
  5. 【Day01】你有封装过 axios 吗?主要是封装哪些方面?如何中断 axios 请求?
  6. Linux debian 查看CPU温度
  7. Q#–一个新年愿望清单
  8. 关于代码反射能力的哲学思考
  9. github编程语言排名_这是每种主要编程语言的Hello World应用示例-全部在一个GitHub存储库中
  10. java 打印_剑指Offer面试题20(Java版):顺时针打印矩阵