当前位置:   article > 正文

计算机网络12——IM聊天系统——项目分析和架构搭建_im系统中介者模式

im系统中介者模式

1、IM——聊天系统主要功能

(1)注册

根据:昵称,手机号,密码

(2)登录

根据:手机号,密码

(3)添加好友

根据:昵称

(4)聊天

根据:昵称

(5)下线

根据:id

2、面向对象编程分析系统框架

(1)客户端QT

1、ui界面

2、核心处理类(处理收到的数据、组织要发送的数据)

3、中介者类(不做数据处理,单纯转发)

4、网络类(收发数据、初始化网络、关闭网络)

(2)服务端VS

1、数据库类

2、核心处理类(处理服务端收到的数据、组织要发送的数据)

3、中介者类(不做数据处理,单纯转发)

4、网络类(收发数据、初始化网络、关闭网络)

(3)分类介绍

1、中介者类

中介者类的作用:给程序留出接口,方便以后功能扩展

2、网络类

使用TCP和UDP协议
父类:定义接口——纯虚函数
子类:实现函数:UDP子类、TCPClient子类、TCPServer子类

3、中介者类:架构和函数跟网络类一样

3、系统架构搭建

1、INet类

(1)构造和析构函数只声明没定义,可以直接在头文件里定义

INet() {}

(2)父类的析构函数必须是虚函数

virtual ~INet() {}

(3)初始化网络函数initNet为纯虚函数,使用时定义哪个子类的对象,则使用哪个子类

virtual bool initNet() = 0;

(4)发送数据函数(data:发送数据内容;len:发送数据长度;to:发给谁;)

to在UDP协议下是ip,在TCP协议下是socket

virtual bool sendData(char* data, int len, un
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/1017013
推荐阅读
相关标签
  

闽ICP备14008679号