ZeroMQ 学习笔记 —— PUB SUB 订阅模式

2023-05-16

/*
    ZeroMQ的订阅服务器
*/
#include<zmq.h>
#include<iostream>
#include<unistd.h>
using namespace std;
int main(){
    void *ctx=zmq_ctx_new();
    void *socket=zmq_socket(ctx,ZMQ_PUB);//建立一个发布者的socket
    int rc=zmq_bind(socket,"tcp://*:5556"); //订阅端口在5556
    while(true){
        char buf[10];
        cin>>buf;
        zmq_send(socket,buf,sizeof(buf),0);
    }
}
/*
    ZeroMQ的订阅客户端
*/
#include<zmq.h>
#include<iostream>
#include<cstring>
using namespace std;
int main(){
    void *ctx=zmq_ctx_new();
    void *socket=zmq_socket(ctx,ZMQ_SUB);
    int rc=zmq_connect(socket,"tcp://127.0.0.1:5556");
    cout<<rc<<endl;
    rc = zmq_setsockopt (socket, ZMQ_SUBSCRIBE,
                         "i", 1); //订阅i开头的消息,例如i12312,i哈哈哈
    char buf[10];
    while(true){
       zmq_recv(socket,buf,sizeof(buf),0);
       cout<<"from server:"<<buf<<endl;
    }
}

效果图 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ZeroMQ 学习笔记 —— PUB SUB 订阅模式 的相关文章

  • 推荐关于PX4 ECL EKF方程推导的两篇“宝藏“文章

    文章目录 一 PX4 的 ECL EKF 公式推导及代码解析 by 赵祯卿二 PX4 的 ECL EKF2 方程推导 by shuyong chen PX4的ECL EKF开源代码已经比较广泛地应用到很多无人机飞控项目中 该开源项目可以融合
  • js用冒泡解释回调函数

    回调函数的概念 就是自己定义一个函数 xff0c 然后再调用 从而实现这个函数的程序内容 xff0c 然后把这个函数作为另一个函数的参数传入 js代码会至上而下一条线执行下去 xff0c 但是有时候我们需要等到一个操作结束之后再进行下一个操
  • 跨域的解决方案(反向代理)

    反向代理 在前后端分离开发的场景 xff0c 前端有个服务器 xff08 提供页面 xff09 后端也有个服务器 xff08 提供接口 xff09 1 开发环境 xff0c 前端要连后端的接口 xff0c 就会出现跨域问题 2 生产 xff
  • React路由传参常见的几种方式

    React路由传参 解释 xff1a 路由传参完成的是组件之间的数据传递 xff08 组件传值 xff09 1 xff09 params 路由配置 xff1a span class token operator lt span Route
  • React路由里exact和switch的区别

    React路由里exact和switch的区别 exact属性 react的路由匹配默认是模糊的 xff0c 包容的 xff0c 如果想使用严格匹配 xff0c 那么 xff0c 把Route组件的exact属性设置为true span c
  • React路由提供常用组件的详解

    路由提供组件的详解 组件及其作用 xff1a 组件作用路由模式BrowserRouter约定模式 为 history xff0c 使用 HTML5 提供的 history API 来保持 UI 和 URL 的同步路由模式HashRouter
  • 使用Microsoft Visual Studio 2013 自带nmake工具出现NMAKE : fatal error U1077错误

    最近在研究Git上一个打开串口的项目 xff0c 名叫jSerialComm xff0c 地址https github com Fazecast jSerialComm 根据项目README md的指导 xff0c 进行到build阶段遇到
  • 前端将json数据和动态数组数据转换为Excel文件下载

    https blog csdn net friend ship article details 100582537
  • github在项目中使用的过程,包括账号的创建,密钥的查看

    项目中使用github的过程 xff0c 包括账号的创建 xff0c 密钥的查看 官网 xff1a https github com 1 注册账号和密码 2 创建好了之后 xff0c 新建一个仓库 3 填写仓库名称及说明 xff0c 创建仓
  • vscode中使用git,超级无敌简单

    vscode中使用git xff0c 超级无敌简单 一 复制远端地址 https gitee com zhaojia77 react foot git 二 打开vscode 1 点击源代码管理 2 点击克隆存储库 3 输入框里粘贴上你的远端
  • mongodb的安装及使用,增删改查的基本命令

    mongodb的安装及使用 xff0c 增删改查的基本命令 1 先安装MongoDB 2 在安装可视化工具 Robo 3T 1 3 1 3 找到安装MongoDB目录 xff0c 进入bin目录打开命令行 4 先在f盘创建一个data文件夹
  • Vue的官方指令

    Vue的官方指令 插值表达式 xff08 xff09 内容指令 xff08 v text和v html xff09 相同点 xff1a 都是可以让html标签里的内容变成动态的 不同点 xff1a v text和 相当于innerText不
  • 阿里OSS上传文件的两种方式的详解

    阿里OSS上传文件 一 为什么要使用云存储 xff1f 1 存储费用低 xff0c 不占用服务器的磁盘空间 2 流量费用低 xff0c 上传或下载不占用服务器带宽 二 怎么使用云存储 xff1f 方法一 xff1a javascript客户
  • antd设置表单的某个字段的值

    antd设置表单的某个字段的值 1 创建form的实例 const span class token punctuation span formObj span class token punctuation span span class
  • 数组去重,并且数组的每一项是对象object

    span class token keyword function span obj2key span class token punctuation span obj keys span class token punctuation s
  • javascript函数声明和函数表达式的区别

    一 首先它们写法不一样 xff0c 我们先写一个函数声明 函数表达式的dome span class token comment 1 函数声明 span span class token keyword let span ceshi1 sp
  • antd表单回显

    一 利用initialValue 适用于初始化固定的值 Form 的 initialValues 与 Item 的 initialValue 区别 xff1f 在大部分场景下 xff0c 我们总是推荐优先使用 Form 的 initialV
  • Netty远程桌面demo

    https github com leisuredong RemoteDesktop 从远端服务器获取屏幕截图展示在本地客户端窗口 xff0c 可以在服务端通过鼠标键盘控制远端机器
  • javascript:数据结构——栈

    栈结构的概念 是一种 后进先出 的数据结构 栈作用 在编程语的编译器和内存中保存变量 方法调用 栈操作 栈结构操作的方法 push xff1a 进栈 pop xff1a 出栈 peek xff1a 检查栈顶元素 isEmpty xff1a
  • javascript:数据结构——队列

    什么是对列 是一种 先进先出 的数据结构 xff08 如排队候车 xff0c 肯定是先排队的人先上车 xff09 实际用处 如打印机 队列操作 使用数组实现队列结构 使用类封装队列操作 span class token keyword co

随机推荐

  • javascript:数据结构——链表

    什么是链表 xff1f 链表是有序的列表 xff0c 链表是以节点的方式来存储 xff0c 是链式存储 每个节点包含item域 xff0c next指针 xff08 指向下一个节点 xff09 xff0c 即就是链表中的每一个元素都带有下一
  • JavaScript中的事件循环机制

    我们知道JavaScript语言是单线程的 xff0c 至于为啥是单线程 xff1f 假设有两个线程 xff0c 一个在页面上新增一个div xff0c 另一个线程在页面上删除div xff0c 那最终听谁的 xff1f 那JavaScri
  • 彻底搞懂递归

    什么是递归 xff1f 简单的来说 xff1a 递归就是函数自己调自己 下来我们来看几个例子让你彻底搞懂递归 一 计算n的阶乘 顾名思义阶乘就是所有小于及等于该数的正整数的积 xff08 0和1的阶乘是1 xff09 下面我们先用循环的方式
  • javascript:求最大公约数的几种方式

    什么是最大公约数 xff1f 几个数所共有的约数中最大的一个 即可以整除这几个数的最大的数 叫做这几个数的最大公约数 方法一 xff1a 计算机思维 span class token keyword function span span c
  • javascript深浅拷贝的实现和区别

    什么是深拷贝和浅拷贝 所谓拷贝就是赋值 xff0c 把a的值赋值给b 区别 最明显的区别就是 xff1a 把a的值赋值给b xff0c 然后你改变b xff0c 看a会不会有变化 xff0c 如果a变了那就是浅拷贝 xff0c 如果a没有变
  • javascript判断数据类型的几种方法

    首先先回顾一下javascript的数据类型都有哪些 xff1f 基本数据类型 xff1a number xff0c undefined xff0c boolean xff0c string xff0c null 复杂数据类型 xff1a
  • O-ComTool修复中文显示问题

    O ComTool Pro我个人认为是一款很好用的串口调试软件 xff0c hex与ascii互转 xff0c 报文格式化 xff0c 打印窗口停留 xff0c 加载发送文件 xff0c 内容复制等细节体验很棒 xff0c 但是有一个问题体
  • 类的关系(泛化, 实现,关联,聚合,组合,依赖)

    类的关系 在UML类图中 xff0c 常见的有以下几种关系 泛化 xff08 Generalization xff09 实现 xff08 Realization xff09 xff0c 关联 xff08 Association xff0c
  • XMLHttpRequest获取后台response返回的数据

    XMLHttpRequest获取后台response返回的数据 开发MVC网站的过程中遇到令人头疼的bug 在js中通过XMLHttpRequest获取后台返回的数据竟然是当前页面的Html代码 xff01 xff01 xff01 后台Co
  • npm 安装 chromedriver依赖超时,导致项目打包进程失败

    npm 安装 chromedriver依赖超时 xff0c 导致项目打包进程失败 网络上大部分解决方式是npm 安装换源 xff1a npm install chromedriver chromedriver cdnurl 61 http
  • 12个Visual Studio调试效率技巧

    在这篇文章中 xff0c 我们假定读者了解VS基本的调试知识 xff0c 如 xff1a F5 开始使用调试器运行程序F9 在当前行设置断点F10 运行到下一个断点处F5 从被调试的已停止程序恢复执行F11 步进到函数内 xff08 如果当
  • 思岚RPLIDAR A2激光雷达使用及问题解决

    思岚RPLIDAR A2激光雷达使用及问题解决1 下载源码第一步 xff0c 下载雷达源代码 xff0c 第一种方法是输入下列网址 xff1a http slamtec com rplidar a2 download xff0c 界面有雷达
  • 雷达调制

    雷达通常有两种基本类型 xff1a 连续波 xff08 CW xff09 雷达和脉冲雷达 连续波雷达发射连续波 xff0c 并且发射的同时可以接收反射回来的的回波信号 xff0c 即收发可以同时进行 脉冲雷达间歇式发射脉冲周期信号 xff0
  • 各类优化算法综述

    目录 优化算法综述 数学规划法 精确算法 xff08 exact algorithm xff09 启发式 VS 元启发式 启发式算法 元启发式算法 What is the difference between heuristics and
  • Qt与halcon联合开发实现基于形状的模板匹配

    目录 前言 一 基于形状的模板匹配是什么 xff1f 二 具体实现 1 算子介绍 2 关键代码实现 总结 前言 第一次在CSDN写博客 xff0c 准备写一个简单的形状匹配算子的用法及实现的介绍 一 基于形状的模板匹配是什么 xff1f 基
  • VMware Wrokstation Ubuntu18虚拟机遇到ip能ping通,但是浏览器却无法访问情况

    VMware Wrokstation Ubuntu18虚拟机遇到ip能ping通 xff0c 但是浏览器却无法访问情况 解决方案 xff1a 安装防火墙 xff0c 先查询端口有没有权限 xff0c 没有就添加端口外部访问权限 xff0c
  • 使用码云、github时常用的git命令

    常用命令 边学习边总结的命令 xff0c 可能不全 xff0c 单纯做个笔记用 git branch 查看当前分支git checkout b branchname 创建branchname新分支并切换到新分支git push u orig
  • 常用涡识别方法的Tecplot实现(Q准则、λ2 准则、delta准则、Omega准则)

    常用涡识别方法的Tecplot实现 xff08 Q准则 2 准则 delta准则 Omega准则 xff09 0 前言0 1 欧拉法涡识别0 2 Tecplot中的涡识别 1 涡量法2 Q方法2 1 2D的Tecplot公式2 2 3D的T
  • FreeRTOS源码学习_01-任务调度器-2021-10-28

    FreeRTOS源码学习 01 任务调度器 一 写在前面二 源码分析1 开始任务调度 xff1a void vTaskStartScheduler 2 创建软件定时器任务 xff1a 3 检查链表队列是否有效 xff1a prvCheckF
  • ZeroMQ 学习笔记 —— PUB SUB 订阅模式

    ZeroMQ的订阅服务器 include lt zmq h gt include lt iostream gt include lt unistd h gt using namespace std int main void ctx 61