[英]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.