java山寨qq账号密码验证_Java实战-山寨QQ
功能:
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相关推荐
- JAVA修改AD账号密码
JAVA修改AD账号密码 今天正好做了这块,拿出来分享.以前在网上找到的都无法实现.代码内容不太规范,只是一个测试的用例 有什么问题可以联系我QQ:305493325. 一.生成JKS文件 1.下载A ...
- Elasticsearch、Elasticsearch-head、Kibana 安全设置账号密码验证登陆
Elasticsearch.Elasticsearch-head.Kibana 安全设置账号密码验证登陆 我的小站.Github.CSDN X-Pack 是 Elastic Stack 的一个扩展,提 ...
- python白名单验证是什么意思_luminati python+selenium使用方式(白名单和账号密码验证方式)...
一,在Windows下使用 1.官网登录后下载对应的exe代理软件 2.下载完成后打开,打开完成后登录127.0.0.1:22999,然后输入用户名和密码进行登录.登录成功后进入到如下界面 3.将本机 ...
- HTTP 账号密码验证
http请求带用户名和密码验证_wdk的博客-CSDN博客_url带用户名和密码 转载自:HTTP 账号密码验证_qq_25600055的专栏-CSDN博客 HTTP 账号 密码验证 17330059 ...
- qq空间h5页面,如何在微信中直接打开qq空间链接却不需要登陆qq账号密码
我们在玩微信营销的时候,发现一个有趣的问题:在微信上打开qq页面,不需要登陆qq账号密码,这是怎么回事呢? 这个qq空间h5页面是怎么做的呢? 微信打开免登陆QQ: 如果随便一篇QQ空间文章或者说说, ...
- 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发
今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...
- python模拟登录qq账号密码_最新的Python模拟登陆QQ脚本,一键批量登录,强行过验证!...
Python模拟QQ批量登陆脚本,以下代码附带解释以便于理解思路. Python代码: #coding=utf-8 import os import time import win32gui impo ...
- 简单步骤,使用 Android studio 实现保存 QQ 账号密码,和简易 QQ 用户登录界面
利用 Android studio 2021 软件输出一个简易用户登录界面,拥有头像并且能够实现对自行输入的账号密码进行保存,文件名为 saveqq,功能实现对账号与密码的输入和存储,简单QQ界面布局 ...
- javaweb登录系统账号密码验证等
javaweb实现登录系统,登陆系统界面,servlet跳转,登录过程中error错误信息获取 涉及内容(适合初学javaweb者): javaweb MySQL servlet jsp 项目导航 运 ...
最新文章
- 基于CLGeocoder - 地理编码
- SCI论文写作训练营笔记汇总03_科技论文写作(方法篇)
- 固件是通用的吗_如何升级AirPods固件?
- python 开发工具_Python开发工具之神兵利器
- 调用 oauth2_奥利给,再也不怕面试官问我OAuth 2.0授权了
- 如何在XML序列化时隐藏可为null的的字段(XmlElement和XmlAttribute)
- NSString 的常用方法
- mod_rewrite模块的使用
- 【AI视野·今日CV 计算机视觉论文速览 第220期】Wed, 16 Jun 2021
- 韩寒《三重门》精彩语录
- Win11复制粘贴不了怎么办?Win11无法复制粘贴的解决方法
- php 硬盘序号_怎么查看电脑硬盘序列号
- 2022年安全员-B证考试题库及安全员-B证模拟试题
- ICC2: channel自动加soft blk方法
- height:unset在IE上无效
- 浅析Android中build.gradle的实用技巧
- wxpython中表格顶角怎么设置,wxpython listctrl并修复列宽
- windows下的grep
- word to sql
- 数据中心如何向私有云转变
热门文章
- 三十了终于明白了些事
- MBR膜池的问题,怎么样判断池水问题?
- 影视解说伪原创软件v.1.2.3
- 酷欧天气 java.lang.RuntimeException: Unable to start activity ComponentInfo,程序无法运行
- [导入]以IT民工的名义,我经济条件改善了很多很多,却发现越发穷苦的趋势出来了...月光的雏形已经显现,怨念。。...
- Android 10.0 关机对话框UI定制化开发(一)
- 控制台快速理解简单工厂
- 【python】python代码加密与License控制
- * IO原理剖析-装饰器设计模式(1)
- vue单应用在ios系统中实现微信分享功能