当前位置: 首页 > news >正文

仿腾讯会议项目开发——网络嵌入

目录

1、引入网络头文件

2、声明父类指针

3、在控制类源文件内创建m_pClient网络对象

4、使用m_pClient调用OpenNet函数,OpenNet函数需要传入参数

5、连接来信息了的信号和槽函数

6、在Ckernel.h写出来信息的网络信息处理的函数

7、因为所有的网络处理都用类似的函数,因此在控制类的头文件内写出协议映射表

8、创建一个自定义的类型PFUN ,一个指向 Ckernel 类成员函数的指针

9、使用刚才自定义的类型,声明协议映射表

10、在控制类头文件内声明设置协议映射关系的槽函数

11、在Ckernel的构造函数内调用setNetPackMap函数

12、在源文件内定义设置协议映射关系的槽函数setNetPackMap,先清空

13、在头文件内声明登录回复和注册回复的槽函数

14、定义一个宏

15、使用刚才定义的宏在setNetPackMap函数内将槽函数绑定

16、将网络信息处理的函数在源文件内实现

17、创建一个新界面

18、完成登录的界面布局

19、添加点击提交的函数,发送信号

20、在控制类头文件内添加登录界面对象 

21、在控制类源文件内添加登录界面对象,并进行点击的槽和函数绑定

22、在控制类源文件内完成登录请求的槽函数


1、引入网络头文件

#include"TcpClientMediator.h"

2、声明父类指针

INetMediator* m_pClient;

3、在控制类源文件内创建m_pClient网络对象

m_pClient=new TcpClientMediator();

4、使用m_pClient调用OpenNet函数,OpenNet函数需要传入参数

在packdef.h内创建 端口号和ip地址

5、连接来信息了的信号和槽函数

connect(m_pClient,SIGNAL(SIG_ReadyData(uint,char*,int)),

            this,SLOT(slot_dealData(uint,char*,int));

6、在Ckernel.h写出来信息的网络信息处理的函数

第一个参数——套接字

二      ——缓冲区

三      ——字符长度

void slot_dealData(uint sock,char* buf,int nlen);

7、因为所有的网络处理都用类似的函数,因此在控制类的头文件内写出协议映射表

8、创建一个自定义的类型PFUN ,一个指向 Ckernel 类成员函数的指针

typedef void (Ckernel::*PFUN)(uint sock,char* buf,int nlen);

9、使用刚才自定义的类型,声明协议映射表

PFUN m_netPackMap[_DEF_PACK_COUNT];

10、在控制类头文件内声明设置协议映射关系的槽函数

void setNetPackMap();

11、在Ckernel的构造函数内调用setNetPackMap函数

12、在源文件内定义设置协议映射关系的槽函数setNetPackMap,先清空

memset(m_netPackMap,0,sizeof(m_netPackMap));

13、在头文件内声明登录回复和注册回复的槽函数

源文件中定义

14、定义一个宏

#define NetPackMap(a) m_netPackMap[a-_DEF_PACK_BASE]

15、使用刚才定义的宏在setNetPackMap函数内将槽函数绑定

16、将网络信息处理的函数在源文件内实现

17、创建一个新界面

18、完成登录的界面布局

    19、添加点击提交的函数,发送信号

    在loginDialog的头文件内添加声明登录的信号

    在源文件内完成函数

    20、在控制类头文件内添加登录界面对象 

      在头文件内添加槽

      21、在控制类源文件内添加登录界面对象,并进行点击的槽和函数绑定

      22、在控制类源文件内完成登录请求的槽函数

      相关文章:

    1. AWS Elastic Beanstalk的部署Python Flask后端服务(Hello,World)
    2. Hadoop的三大结构及其作用?
    3. 计算机基础 | 常见进制与单位简介 / 表示 / 描述
    4. 医疗行业如何构建合成数据平台?——技术、合规与实践全景
    5. 数据结构-Map和Set
    6. 第 8 期:条件生成 DDPM:让模型“听话”地画图!
    7. 元宇宙概念兴起,B 端数字孪生迎来哪些新机遇?
    8. 考研408第一章计算机系统概述——1.1-1.2操作系统的基本概念与发展历程
    9. java基础从入门到上手(九):Java - List、Set、Map
    10. Java并发编程高频面试题(已整理Java面试宝典PDF完整版)
    11. 笔记整理五
    12. Scrapeless Scraping Browser: A high-concurrency automation solution for AI
    13. 【C++深入系列】:模版详解(上)
    14. 群辉默认docker数据存储路径
    15. Webpack基础
    16. DFS/BFS专练-搞定图论基础!(从海岛问题过渡至图论基础应用C++/C)
    17. 【Pandas】pandas DataFrame where
    18. 基于微信小程序的中医小妙招系统的设计与实现
    19. python抓取HTML页面数据+可视化数据分析(投资者数量趋势)
    20. Function Calling的机制 (含示例)
    21. 美国季度GDP时隔三年再现负增长,特朗普政府关税政策对美国经济负面影响或将持续
    22. 乌副总理:乌美签署矿产协议
    23. 新华时评:防范安全事故须臾不可放松
    24. 解放日报:上海深化改革开放,系统集成创新局
    25. 李铁案二审今日宣判,押送警车已进入法院
    26. 费高云调研党的建设工作:营造风清气正劲足的政治生态