Как я могу транслировать экземпляр службы mDNS в Windows?C#

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

Сообщение Anonymous »

Я хочу использовать этот API (DnssdServiceInstance для трансляции записи службы mDNS. У меня есть чрезвычайно простое тестовое приложение на C# (пустое консольное приложение, созданное в Visual Studio):

Код: Выделить всё

using Windows.Networking.ServiceDiscovery.Dnssd;

string InstanceName = "test1";
string SERVICE_TYPE = "_http";
string NETWORK_PROTOCOL = "_tcp";
string DOMAIN = "local";

//string fullServiceName = $"{InstanceName}.{SERVICE_TYPE}.{NETWORK_PROTOCOL}.{DOMAIN}";
string fullServiceName = $"{InstanceName}.{DOMAIN}";
DnssdServiceInstance service = new DnssdServiceInstance(fullServiceName, new("127.0.0.1"), 2222);

Console.ReadLine();
Затем я пытаюсь разрешить этот адрес с того же компьютера, используя Resolve-DnsName test1.local в PowerShell, но так и не получил никакого результата, за исключением того, что DNS-имя не существует.< /code> Я могу разрешить широковещательную рассылку службы mDNS с помощью avahi на экземпляре Ubuntu WSL, используя ту же команду, но ничего для службы Windows.
Кто-нибудь смог получить Windows mDNS широковещательный API работает?
Я попытался определить имя службы как test1.local и test1._http._tcp.local. Я также попробовал запустить этот код внутри приложения UWP с запрошенными возможностями Интернета (клиента и сервера). Ни одна комбинация, которую я пробовал до сих пор, не оказалась разрешимой.
Я бы предпочел не использовать внешнюю зависимость, если это вообще возможно.

Подробнее здесь: https://stackoverflow.com/questions/793 ... on-windows
Ответить

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

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

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

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

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