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

相关推荐
..活宝..1 小时前
【Emgu CV教程】11.2、Scharr边缘检测
图像处理·计算机视觉·c#·emgu cv·图像分析
yngsqq1 小时前
事件监听 ——CAD C#二次开发
c#
The Kite2 小时前
MPLAB X IDE 软件安装与卸载
ide·c#·嵌入式
张鱼小丸子_微辣5 小时前
.Net Framework 4/C# 集合和索引器
c#
布伦鸽5 小时前
C# WPF 左右布局实现学习笔记(1)
笔记·学习·c#·wpf
InCerry6 小时前
C# 模式匹配全解:原理、用法与易错点
c#
IGP96 小时前
20250606-C#知识:List排序
c#·list
老刘忙Giser7 小时前
c# List<string>.Add(s) 报错:UnsupportedOperationException
开发语言·c#
The Future is mine8 小时前
在.NET Core控制器中获取AJAX传递的Body参数
c#·.netcore
Eiceblue9 小时前
C# 快速检测 PDF 是否加密,并验证正确密码
开发语言·pdf·c#·visual studio