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

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

大家好,又见面了,我是你们的朋友全栈君。

功能:

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://javaforall.net/162215.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 类加载器的方法_JS加载器

    类加载器的方法_JS加载器packagecom.tech.load.def;/***@authorlw*@since2021/12/3*/publicclassUserImpl{static{System.out.println(“UserImplinit…”);}}packagecom.tech.load.def;/***@authorlw*@since2021/12/3*/publicclassDe..

    2025年9月18日
    3
  • Hibernate缓存机制和MyBatis缓存机制

    Hibernate缓存机制和MyBatis缓存机制Hibernate缓存机制和MyBatis缓存机制

    2022年4月23日
    37
  • Java 排列组合_c语言排列组合函数

    Java 排列组合_c语言排列组合函数importjava.util.Arrays;//利用二进制算法进行全排列//count1:170187//count2:291656publicclasstest{publicstaticvoidmain(String[]args){longstart=System.currentTimeMillis();count2();longend=System.currentTim…

    2022年8月30日
    4
  • 大数据分析那点事

    写在前文,首先声明博主对数据分析领域也在不断学习当中,文章中难免可能会出现一些错误,欢迎大家及时指正,博主在此之前也曾对不同量级、不同领域的数据进行过分析,但是在过程中总是感觉有许多困惑,即自己也会问自己?自己分析的是否全面,是否有价值,从哪些方面出发?对于这些问题博主做了思考。归根到底还是在理论上,在阅读了相关的专业书籍和材料的基础上总结出本文,希望能给大家带来收获,同时由于内容过多,计划分三次完成全部内容,同时如果大家感觉对自己有帮助的话,记得收藏,博主会不断完善本文的缺陷和不足,希望真正能给大家带来收

    2022年4月8日
    50
  • 安装Luma QQ (LINUX)

    安装Luma QQ (LINUX)

    2021年4月28日
    135
  • stm32h7串口dma发送_串口通信流程

    stm32h7串口dma发送_串口通信流程我们知道DM368有两个串口,UART0和UART1。但是UART0默认为调试串口,也就是说一般不用这个作为通信串口,此刻UART1就成为了DM368和上位机通信的唯一选择。官方文档表明,UART0和UART1都已经配置好了,并且不需要修改任何代码就可以直接使用,但是实际操作过程中,保证通信程序完全没有问题的情况下,并不能完成通信。这就让我不得不怀疑,UART1是不是确确实实的使能了?到底是可

    2022年8月13日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号