clrzmq Visual Basic 2012 абонентский сокет не получает сообщения

У меня есть несколько проблем при написании базового инструмента для получения сообщений от издателя, использующего zeroMQ в Visual Basic 2012, используя 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% в тупик.

0 ответов

Другие вопросы по тегам