繁体   English   中英

c#ZFrame数据提取

[英]c# ZFrame data extraction

我需要帮助才能理解ZFrame。 使用带有cr的clrzmq4绑定的ZeroMq,我从字符串创建一个帧。 然后我从帧中获取字符串,我得到一个空字符串。 像这样简单的东西

public Form1()
{
    InitializeComponent();

    ZMessage msg = new ZMessage();   
    msg.Add(new ZFrame("AABBCCDD"));            
    textBox1.Text = msg.PopString();
}

我错过了什么?

提前致谢

编辑 :我可以获得内容

List<ZFrame> l = msg.ToList();
byte[] by = l[0].Read();
char[] cby = new char[by.Length + 1];
for (int a = 0; a < by.Length; a++)
    cby[a] = (char)by[a];
textBox1.Text = new string(cby);

我不明白为什么?

我想说这是clrzmq4中的一个错误: https//github.com/zeromq/clrzmq4/issues/110

作为一种解决方法,如果你使用Position = 0在你自己之间回放流,它就可以工作,即

var frame = new ZFrame("AABBCCDD");
frame.Position = 0;
var msg = new ZMessage {frame};
Assert.AreEqual("AABBCCDD", msg.PopString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM