0
点赞
收藏
分享

微信扫一扫

Leetcode每日刷题之118.杨辉三角

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
举报

相关推荐

0 条评论