Java实战-山寨QQ

原创 2015年11月19日 19:43:05

功能:

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://code.csdn.net/snippets/1368494

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


版权声明:如需转载,请联系本人获取许可且必须注明出处,详见联系方式。 举报

相关文章推荐

JAVA一个完整的QQ登录界面,JFrame中的一些个性化设置功能

package com.smallQQ1; import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.bord...

java 山寨QQ 实现(一)

By EvilBinary 小E 先看界面 //登录对话框代码 package org.evilbinary.client.ui; import java.awt.Color; imp...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java swing高仿qq聊天,功能,界面都非常相像

java swing高仿qq聊天,功能,界面都非常相像 源代码下载地址:http://www.zuidaima.com/share/1758390462106624.htm

Java编写山寨QQ之好友界面

由于是新手,水平有限,项目的开发是边学边做。     参考的视频:          但并不是完全照搬,里面也加了自己的一些想法。          好友界面参照的依然是QQ6.3...

【Java小项目】山寨QQ

最近看着韩顺平老师的视频加上百度谷歌做了这个小玩意。   主要功能:            服务器端:       ...

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

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

Oracle触发器(trigger):一般用法

trigger和procedure,function类似,只不过它不能被显示调用,只能被某个事件触发然后oracle自动去调用.常用的一般是针对一个表或视图创建一个trigger,然后对表或视图做某些...

使用Ajax技术从本地取回xml文件信息

1. 编写note.xml    Mr.Dylan Don't forget the meeting! 2.编写getxml.html var xmlhttp; function ...

Oracle 记录类型介绍

注:以下内容来源于网络。 一,什么是记录(Record)?  由单行多列的标量构成的复合结构。可以看做是一种用户自定义数据类型。组成类似于多维数组。 将一个或多个标量封装成一个对象进行操作。...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)