我在使用clrzmq(通过NuGet获取)编写使用Visual Basic 2012中的zeroMQ从Publisher发送消息的基本工具时遇到了一些问题。您可以看到它非常基本 - 它应该只是选择一条消息并将其打印到文本框中。
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%难倒。