连接到VerneMQ的“由于目标计算机主动拒绝而无法建立连接”

时间:2018-10-14 16:02:26

标签: mqtt paho mqtt-vernemq

我在Azure Ubuntu 16.04 VM上安装了VerneMQ,并打开了端口1883的入站和出站。 VerneMQ配置为侦听端口1883,已允许匿名连接打开,并且vernemq已启动(vernemq启动)。

  

allow_anonymous =上

     

listener.tcp.default = 127.0.0.1:1883

我已经在Windows 10 PC上创建了一个C#控制台应用程序,以将消息发送到VM上的MQTT代理。我正在使用NuGet软件包M2Mqtt版本4.3.0,并且在Windows 10防火墙中同时打开了1883个入站和出站。

string broker = "<ip address>";
MqttClient client = new MqttClient(broker);
byte code = client.Connect(Guid.NewGuid().ToString());

尝试连接时出现连接拒绝错误消息。

  

uPLibrary.Networking.M2Mqtt.Exceptions.MqttConnectionException:   “连接到经纪人的异常”

     

uPLibrary.Networking.M2Mqtt.Exceptions.MqttConnectionException
  HResult = 0x80131500消息=连接到代理的异常
  来源= M2Mqtt.Net StackTrace:at   uPLibrary.Networking.M2Mqtt.MqttClient.Connect(String clientId,String   用户名,字符串密码,布尔值willRetain,字节willQosLevel,   布尔值willFlag,字符串willTopic,字符串willMessage,布尔值   cleanSession,UInt16 keepAlivePeriod)位于   uPLibrary.Networking.M2Mqtt.MqttClient.Connect(字符串clientId)位于   C:\ Projects \ 19中的MQTTSendReceive.MQTT.SendMQTTMessage()10 12   MQTT \ MQTTSendReceive \ MQTTSendReceive \ MQTT.cs:第17行位于   C:\ Projects \ 19 10 12中的MQTTSendReceive.Program.Main(String [] args)   MQTT \ MQTTSendReceive \ MQTTSendReceive \ Program.cs:第13行

     

内部异常1:SocketException:无法建立连接   因为目标机器主动拒绝了它:1883

我看不到我被封锁的地方。

1 个答案:

答案 0 :(得分:2)

您已经告诉VerneMQ在localhost(127.0.0.1)上进行侦听,这意味着您将只能从Ubuntu计算机连接到它。

如果您希望能够从其他地方访问它,则需要告诉它在所有接口(0.0.0.0)上监听

allow_anonymous = on

listener.tcp.default = 0.0.0.0:1883