admin管理员组

文章数量:1663449

一、ER图

二、QQ项目思路:客户端功能,服务器端功能的实现

1.登录注册:

将基本信息如手机号码,验证码,还有已有的账号及账号相关信息等存入数据库中,登录方式为账号密码登录,还有忘记密码用邮箱验证码登录,注册为手机号及其验证码注册,注册好后将数据存入数据库(创建socket集合存入内,里面存了多名好友),找回密码需要手机号及其验证码,在数据库找到与其对应的qq账号密码。登录或者注册过后会将用户输入与账号密码表进行对比,将这条连接保存到一个线程类中,启动这个线程类。

2.发送消息:

客户端之间是不能之间交互,需要通过服务器端中转。首先连接要建立起来属于客户-服务器模式,他们需要连接到同一个服务器作为中转站。比如A要发消息给B,那么A发出来的信息就要经过服务器,由服务器转发给B。我们可以创建一个Message类,将消息封装到这个类中如发送者,接受者,还有发送消息的内容,服务器接受到类时会根据里面的内容来定位。实现目的还有在不在线,同样可以封装在Message类中,做一个标记,不在线的话就不能发送信息。常用语和表情可以

保存在数据库中。

3.接受消息

接受消息可另外创建一个线程,去接受消息

4.服务器端功能的实现

在服务器端一直死循环,循环监听客户端的连接。把接收到的对象用socket集合储存起来,又监听客户端发送的消息将其发给其他客户端

三、实现QQ的登录与注册界面 

本文标签: 作业思路界面项目qq