NetMQ里Push-Pull模式,消息隔一收一问题小记

问题:

本机环境下,在push端向pull端发送消息的过程中,发现同一个进程里的pusher和puller代码,可以准确地完成收发;

然而,将代码放在两个进程里,将pusher发送的消息从1计数,puller端竟然隔一条收到一条,收到的全部是计数为偶数的消息。

原因:

原因比较无聊,不同进程时,puller端连接字符串开头需要加一个字符"@",如下:

cs 复制代码
//连接字符串中,无@则则push端消息,隔一条收到一条
//using (puller = new PullSocket("tcp://localhost:6666"))
//连接字符串中,有@则能收到全部push端消息
using (puller =new PullSocket("@tcp://localhost:6666"))

备注:

NetMQ官网Push-Pull模式文档:Push-Pull - NetMQ

相关推荐
不会编程的程序員36 分钟前
微软编程之C#如何学习,C#学习路线:从入门到精通
学习·microsoft·c#
pchmi1 小时前
C# OpenCV机器视觉:SoftNMS非极大值抑制
人工智能·opencv·c#·机器视觉·opencvsharp
Maybe_ch8 小时前
Blazor-<select>
开发语言·c#·blazor
一包烟电脑面前做一天10 小时前
C#、.Net 中级高级架构管理面试题杂烩
面试·架构·c#·.net·面试题
“抚琴”的人11 小时前
【C#零基础从入门到精通】(一)——了解C#
开发语言·c#
默萧笙故20 小时前
常见的前端框架和库有哪些
前端框架·c#·.net
m0_7482457421 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
pchmi21 小时前
C# OpenCV机器视觉:OSTU算法实现背景差分的自适应分割
人工智能·opencv·算法·c#·机器视觉·opencvsharp
初九之潜龙勿用21 小时前
C# 两种方案实现调用 DeepSeek API
开发语言·c#·.net·ai编程
鲤籽鲲1 天前
C# ManualResetEvent 类 使用详解
java·开发语言·c#·多线程