作业一:ER图 作业:二QQ项目思路 作业三:实现QQ的登录与注册界面

一、ER图

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

1.登录注册:

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

2.发送消息:

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

保存在数据库中。

3.接受消息

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

4.服务器端功能的实现

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值