会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Atlantis
博客园
首页
新随笔
联系
订阅
管理
2025年5月28日
基于ACE_SOCK_Stream与ACE_SOCK_Connector的TCP通信
摘要: 1、采用面向过程的方法实现,代码如下所示: 1 #include <iostream> 2 #include <ace/SOCK_Connector.h> 3 #include <ace/INET_Addr.h> 4 #include <ace/Log_Msg.h> 5 #include <ace/
阅读全文
posted @ 2025-05-28 16:25 左边的翼
阅读(23)
评论(0)
推荐(0)
2025年4月1日
Lambda表达式之capture子句
摘要: 1、基本用法 Lambda 可在其主体中引入新的变量(用 C++14),它还可以访问(或“捕获”)周边范围内的变量。 Lambda 以 capture 子句开头。 它指定捕获哪些变量,以及捕获是通过值还是通过引用进行的。 有与号 (&) 前缀的变量通过引用进行访问,没有该前缀的变量通过值进行访问。空
阅读全文
posted @ 2025-04-01 08:55 左边的翼
阅读(90)
评论(0)
推荐(0)
2025年3月31日
Lambda表达式
摘要: 1、Lambda表达式官方解释 在 C++ 11 和更高版本中,Lambda 表达式(通常称为 Lambda)是一种在被调用的位置或作为参数传递给函数的位置定义匿名函数对象(闭包)的简便方法。 Lambda 通常用于封装传递给算法或异步函数的少量代码行。 2、Lambda表达式简介 官方示例解释表达
阅读全文
posted @ 2025-03-31 16:51 左边的翼
阅读(17)
评论(0)
推荐(0)
2025年3月28日
基于MQTTX订阅端搭建及基于Qt的发布端搭建
摘要: 1、基于MQTTX创建MQTT订阅端 MQTTX下载地址为:https://mqttx.app/zh,下载安装后,打开软件界面如下图所示 2、创建新的链接 在上图基础上点击“New Connection”按钮,弹出如下所示界面 按照图中填充界面相关内容后点击右上角“Connect”按钮进行与服务端的
阅读全文
posted @ 2025-03-28 14:20 左边的翼
阅读(152)
评论(0)
推荐(0)
MQTT服务端搭建
摘要: 1、构建MQTT服务 本文基于EMQX建立服务端,EMQX的下载地址为https://www.emqx.com/zh/downloads/broker,该文下载版本为emqx-5.3.2-windows-amd64.zip,解压后如下图所示: 解压完成以后,通过命令行进入EMQX的bin目录以启动M
阅读全文
posted @ 2025-03-28 13:11 左边的翼
阅读(117)
评论(0)
推荐(0)
2025年3月20日
基于ACE_Event_Handler的异步UDP通信
摘要: 1、创建基于ACE_Event_Handler的异步服务端 AsyncUDPServer.h 1 #include <ace/Event_Handler.h> 2 #include <ace/Reactor.h> 3 #include <ace/SOCK_Dgram.h> 4 #include <a
阅读全文
posted @ 2025-03-20 10:46 左边的翼
阅读(23)
评论(0)
推荐(0)
基于ACE_SOCK_Dgram的UDP同步通信
摘要: 1、创建基于ACE_SOCK_DGRAM的UDP服务端 1 void udp_server_base_on_synch() 2 { 3 // 1. 绑定服务端地址(端口 8080) 4 ACE_INET_Addr server_addr(8080); 5 ACE_SOCK_DGRAM sock; 6
阅读全文
posted @ 2025-03-20 10:09 左边的翼
阅读(39)
评论(0)
推荐(0)
利用ACE开发时所遇到的问题
摘要: 1、利用控制台程序开发ACE例程时无法解析的外部符号 通过添加main函数的形参解决,如,main()修正为int main(int argc, char* argv[]) 2、关于ACE_SOCK_Dgram的recv方法能接收到数据,但是返回值是-1的问题(另一种现象是发送端发送小于特定长度的数
阅读全文
posted @ 2025-03-20 09:23 左边的翼
阅读(17)
评论(0)
推荐(0)
2025年3月14日
Qt程序访问C++创建的共享内存失败题解
摘要: 1、Qt使用QSharedMemory的setKey方法创建内存,共享内存名称不兼容 Qt的setKey()与C++的CreateFileMapping()命名规则差异 Qt的QSharedMemory在创建时会自动生成一个native key(如 qipc_sharedmemory_ 前缀),而直
阅读全文
posted @ 2025-03-14 16:20 左边的翼
阅读(209)
评论(0)
推荐(0)
基于C++的进程间共享内存通信
摘要: 1、Writer端 参照上篇共享内存通信创建过程,内存写入端代码如下所示,其中写入端与读取端的共享内存名称、互斥量名称要保持唯一一致: 1 // 共享内存数据结构,并保持单字节对齐 2 #pragma pack(push, 1) 3 struct SharedData { 4 int count;
阅读全文
posted @ 2025-03-14 14:53 左边的翼
阅读(311)
评论(0)
推荐(0)
下一页
公告