功能:

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通用包主要功能是统一保持客户端与服务端的用户及消息一致。

java山寨qq账号密码验证_Java实战-山寨QQ相关推荐

  1. JAVA修改AD账号密码

    JAVA修改AD账号密码 今天正好做了这块,拿出来分享.以前在网上找到的都无法实现.代码内容不太规范,只是一个测试的用例 有什么问题可以联系我QQ:305493325. 一.生成JKS文件 1.下载A ...

  2. Elasticsearch、Elasticsearch-head、Kibana 安全设置账号密码验证登陆

    Elasticsearch.Elasticsearch-head.Kibana 安全设置账号密码验证登陆 我的小站.Github.CSDN X-Pack 是 Elastic Stack 的一个扩展,提 ...

  3. python白名单验证是什么意思_luminati python+selenium使用方式(白名单和账号密码验证方式)...

    一,在Windows下使用 1.官网登录后下载对应的exe代理软件 2.下载完成后打开,打开完成后登录127.0.0.1:22999,然后输入用户名和密码进行登录.登录成功后进入到如下界面 3.将本机 ...

  4. HTTP 账号密码验证

    http请求带用户名和密码验证_wdk的博客-CSDN博客_url带用户名和密码 转载自:HTTP 账号密码验证_qq_25600055的专栏-CSDN博客 HTTP 账号 密码验证 17330059 ...

  5. qq空间h5页面,如何在微信中直接打开qq空间链接却不需要登陆qq账号密码

    我们在玩微信营销的时候,发现一个有趣的问题:在微信上打开qq页面,不需要登陆qq账号密码,这是怎么回事呢? 这个qq空间h5页面是怎么做的呢? 微信打开免登陆QQ: 如果随便一篇QQ空间文章或者说说, ...

  6. 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发

    今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...

  7. python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...

    Python模拟QQ批量登陆脚本,以下代码附带解释以便于理解思路. Python代码: #coding=utf-8 import os import time import win32gui impo ...

  8. 简单步骤,使用 Android studio 实现保存 QQ 账号密码,和简易 QQ 用户登录界面

    利用 Android studio 2021 软件输出一个简易用户登录界面,拥有头像并且能够实现对自行输入的账号密码进行保存,文件名为 saveqq,功能实现对账号与密码的输入和存储,简单QQ界面布局 ...

  9. javaweb登录系统账号密码验证等

    javaweb实现登录系统,登陆系统界面,servlet跳转,登录过程中error错误信息获取 涉及内容(适合初学javaweb者): javaweb MySQL servlet jsp 项目导航 运 ...

最新文章

  1. 基于CLGeocoder - 地理编码
  2. SCI论文写作训练营笔记汇总03_科技论文写作(方法篇)
  3. 固件是通用的吗_如何升级AirPods固件?
  4. python 开发工具_Python开发工具之神兵利器
  5. 调用 oauth2_奥利给,再也不怕面试官问我OAuth 2.0授权了
  6. 如何在XML序列化时隐藏可为null的的字段(XmlElement和XmlAttribute)
  7. NSString 的常用方法
  8. mod_rewrite模块的使用
  9. 【AI视野·今日CV 计算机视觉论文速览 第220期】Wed, 16 Jun 2021
  10. 韩寒《三重门》精彩语录
  11. Win11复制粘贴不了怎么办?Win11无法复制粘贴的解决方法
  12. php 硬盘序号_怎么查看电脑硬盘序列号
  13. 2022年安全员-B证考试题库及安全员-B证模拟试题
  14. ICC2: channel自动加soft blk方法
  15. height:unset在IE上无效
  16. 浅析Android中build.gradle的实用技巧
  17. wxpython中表格顶角怎么设置,wxpython listctrl并修复列宽
  18. windows下的grep
  19. word to sql
  20. 数据中心如何向私有云转变

热门文章

  1. 三十了终于明白了些事
  2. MBR膜池的问题,怎么样判断池水问题?
  3. 影视解说伪原创软件v.1.2.3
  4. 酷欧天气 java.lang.RuntimeException: Unable to start activity ComponentInfo,程序无法运行
  5. [导入]以IT民工的名义,我经济条件改善了很多很多,却发现越发穷苦的趋势出来了...月光的雏形已经显现,怨念。。...
  6. Android 10.0 关机对话框UI定制化开发(一)
  7. 控制台快速理解简单工厂
  8. 【python】python代码加密与License控制
  9. * IO原理剖析-装饰器设计模式(1)
  10. vue单应用在ios系统中实现微信分享功能