Vb.net Can';找不到接收Mqtts消息的方法

Vb.net Can';找不到接收Mqtts消息的方法,vb.net,mqtt,Vb.net,Mqtt,我正在vb.net中创建一个应用程序,我需要从mosqitto mqtt代理接收和发送mqtt消息,连接和发送工作正常,但对于接收消息,我找不到任何代码 我使用的是M2Mqtt库中的一些翻译代码(文档是c#) 我也尝试了其他库,但我找不到接收这些消息的方法 我在Xamarin Android应用程序(c#)中使用了相同的概念,并且使用了相同的库,并且工作正常 这是连接到iot(本例中为sonoff)并将其关闭的代码: Dim client As MqttClient = New Mqtt

我正在vb.net中创建一个应用程序,我需要从mosqitto mqtt代理接收和发送mqtt消息,连接和发送工作正常,但对于接收消息,我找不到任何代码

我使用的是M2Mqtt库中的一些翻译代码(文档是c#)

我也尝试了其他库,但我找不到接收这些消息的方法

我在Xamarin Android应用程序(c#)中使用了相同的概念,并且使用了相同的库,并且工作正常

这是连接到iot(本例中为sonoff)并将其关闭的代码:

    Dim client As MqttClient = New MqttClient("broker.chtulhu.org")

    Dim clientId As String = Guid.NewGuid().ToString()
    client.Connect(clientId)
    client.Subscribe(New String() {"/home/sonoff"}, New Byte() {MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE})

    client.Publish("/home/sonoff/1/cmnd/", Encoding.UTF8.GetBytes("0"), MqttMsgBase.QOS_LEVEL_AT_LEAST_ONCE, False)
这是接收消息并将其传递给简单sub以打印消息的代码:

AddHandler client.MqttMsgPublishReceived, AddressOf client_MqttMsgPublishReceived(client.MqttMsgPublishReceived)

你会发布一些你到目前为止所做的事情的代码,以及你有哪些错误吗?在帖子中添加了代码,sry因为在broker.chtulhu.org之前没有这样做是不存在的。是的,是一个占位符,但是mqtt broker在本地网络中运行。在完成调试之前,你不能使用一个工作的公共代理吗?只是为了确保它不是一个坏的代理服务(非自愿双关语)。