我在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
我看不到我被封锁的地方。
答案 0 :(得分:2)
您已经告诉VerneMQ在localhost(127.0.0.1)上进行侦听,这意味着您将只能从Ubuntu计算机连接到它。
如果您希望能够从其他地方访问它,则需要告诉它在所有接口(0.0.0.0)上监听
allow_anonymous = on
listener.tcp.default = 0.0.0.0:1883