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

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

目录

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.xdnf.cn/news/255.html

      相关文章:

    1. 软件测试之接口测试详解
    2. 开源AI守护每一杯------奶茶咖啡店视频安全系统的未来之力
    3. SQL-子查询
    4. iPaaS应用集成平台在交通运输行业有哪些应用场景
    5. (51单片机)LCD显示数据存储(DS1302时钟模块教学)(LCD1602教程)(独立按键教程)(延时函数教程)(I2C总线认识)(AT24C02认识)
    6. 643SJBHflash个人网站
    7. 【Python爬虫基础篇】--2.模块解析
    8. AI时代的泛安全新范式:Kaamel安全智能体解决方案
    9. 数据库被渗透怎么办?WAF能解决数据库安全问题吗?
    10. 织梦DedeCMS首页列表页调用会员信息的SQL标签
    11. 2025年人工智能指数报告(斯坦福)重点整理
    12. 静态时序分析STA——8.2 时序检查(保持时间检查)
    13. 第十四节:实战场景-何实现全局状态管理?
    14. 【python】编码、输入、数据类型
    15. CCF CSP 第36次(2024.12)(2_梦境巡查_C++)
    16. 本地部署ai图片转生成视频,一键运行包的制作教程。
    17. 调制器的噪声传递函数(NTF)的零极点配置对其性能的影响
    18. L38.【LeetCode题解】四数之和(双指针思想) 从汇编角度分析报错原因
    19. C++11中的std::condition_variable
    20. 深度学习中的概念——元素积(哈达玛积)
    21. Skipped breakpoint at ... because of stepping in another thread问题分析
    22. 制造企业PLM深度应用:2025年基于PDCA循环的7项持续改进指标
    23. 2025年Q2(桥式)起重机司机题库考试精选题
    24. 高级java每日一道面试题-2025年4月13日-微服务篇[Nacos篇]-Nacos如何处理网络分区情况下的服务可用性问题?
    25. AI的出现,是否能替代IT从业者?
    26. 电子电器架构 --- OEM企标中规定ECU启动时间的目的
    27. 第七篇:系统分析师第三遍——1、2章
    28. 【Spring Boot】把jar包导入本地系统
    29. C#获取当前方法的命名空间、类名称、方法名称以及方法的参数信息
    30. 【前端HTML生成条形码——MQ】