1

我在编写一个基本工具以使用 Visual Basic 2012 中的 zeroMQ,使用 clrzmq(通过 NuGet 获得)从发布者接收消息时遇到一些问题。如您所见,它非常基本——它应该只接收一条消息并将其打印到文本框。

Dim context As New ZMQ.Context
Dim subscriber = context.Socket(SocketType.SUB)
Dim emptyArray As Byte() = System.Text.Encoding.Default.GetBytes("")
subscriber.SetSockOpt(ZMQ.SocketOpt.SUBSCRIBE, emptyArray)
subscriber.Connect("tcp://eddn-gateway.elite-markets.net:9500")
Dim response = subscriber.Recv()
TextBox1.AppendText(response.ToString)

但是,它拒绝接收任何消息,即使我可以从其他工具中看到消息确实是由发布者发出的。我知道它连接正常,因为如果不是它会引发错误。我确信我没有正确设置 SUBSCRIBE 过滤器,因此创建一个空字节数组是多余的。

我被 100% 难住了。

4

0 回答 0