当前位置: 首页 > 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、在控制类源文件内完成登录请求的槽函数

      http://www.dtcms.com/a/140213.html

      相关文章:

    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. SpringAI 学习笔记
    22. 斐波那契数列计算:数据结构与算法视角
    23. 【MySQL】初识数据库
    24. HDFS入门】HDFS安全与权限管理解析:从认证到加密的完整指南
    25. TypeScript 从入门到精通:完整教程与实战应用(一)
    26. git 出现 port 443 Connection timed out
    27. AIGC产品如何平衡用户体验与内容安全?
    28. 通过 Zotero 的样式编辑器(Style Editor)自定义文献引用和参考文献列表的格式
    29. pdfjs库使用记录1
    30. 2026《数据结构》考研复习笔记三(C++高级教程)