В этом случае предположим, что мой локальный IP-адрес — 192.168.1.56, и я хочу, чтобы брокер был по адресу 192.168.1.57 .
Создание и запуск брокера прошли успешно, но как только я пытаюсь подключиться к нему, соединение активно отклоняется.
Я уже добавил правило брандмауэра, разрешающее приложения. слушатели на порту 1883 (который используется MQTT).
Как видите, я полный нуб в вопросах сетей, поэтому буду благодарен за любую помощь .
Вот пример кода, который я сделал:
Код: Выделить всё
using MQTTnet;
using MQTTnet.Client;
using MQTTnet.Server;
var mqttServerOptions = new MqttServerOptionsBuilder()
.WithDefaultEndpointBoundIPAddress(System.Net.IPAddress.Parse("192.168.1.57"))
.WithDefaultEndpointPort(1883)
.Build();
var server = new MqttFactory().CreateMqttServer(mqttServerOptions);
server.StartedAsync += async (e) =>
{
Console.WriteLine("MQTT server started.");
await Task.CompletedTask;
};
await server.StartAsync();
var factory = new MqttFactory();
var mqttClient = factory.CreateMqttClient();
var mqttClientOptions = new MqttClientOptionsBuilder()
.WithClientId("Client1")
.WithTcpServer("192.168.1.57", 1883)
.Build();
mqttClient.ConnectedAsync += async e =>
{
Console.WriteLine("Connected to MQTT broker.");
await Task.CompletedTask;
};
mqttClient.DisconnectedAsync += async e =>
{
Console.WriteLine("Disconnected from MQTT broker.");
await Task.CompletedTask;
};
await mqttClient.ConnectAsync(mqttClientOptions);
Ping tesult
Подробнее здесь: https://stackoverflow.com/questions/786 ... pplication
Мобильная версия