Как использовать внутренний IP-адрес для развертывания приложения?C#

Место общения программистов C#
Ответить
Anonymous
 Как использовать внутренний IP-адрес для развертывания приложения?

Сообщение Anonymous »

Недавно я работал с MQTTnet, и у меня возникли некоторые проблемы при попытке создать брокера и подключиться к нему с помощью клиента, используя другой IP-адрес, отличный от IP-адреса по умолчанию, который обычно равен 0.0.0.0. .
В этом случае предположим, что мой локальный 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);
Я также пытался выполнить проверку связи с брокером, но что-то не получилось, так как в сообщении говорится, что это недостижимо:
Результат проверки связи

Подробнее здесь: https://stackoverflow.com/questions/786 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»