Wie kann ich eine mDNS-Dienstinstanz unter Windows übertragen?C#

Ein Treffpunkt für C#-Programmierer
Guest
 Wie kann ich eine mDNS-Dienstinstanz unter Windows übertragen?

Post by Guest »

Ich möchte diese API (DnssdServiceInstance) verwenden, um einen mDNS-Diensteintrag zu übertragen. Ich habe die äußerst einfache Test-App in C# (leere Konsolen-App, die in Visual Studio erstellt wurde):

Code: Select all

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();
Ich versuche dann, diese Adresse von demselben Computer aus mithilfe von Resolve-DnsName test1.local in Powershell aufzulösen, habe jedoch nie ein Ergebnis erhalten, außer dass der DNS-Name nicht vorhanden ist.< /code> Ich kann einen von Avahi auf einer Ubuntu-WSL-Instanz übertragenen mDNS-Dienst mit demselben Befehl auflösen, aber nie etwas für den Windows-Dienst.
Konnte jemand den Windows-mDNS erhalten? Broadcast-API an Arbeit?
Ich habe versucht, den Dienstnamen sowohl als test1.local als auch als test1._http._tcp.local zu definieren. Ich habe auch versucht, diesen Code in einer UWP-App mit angeforderten Internetfunktionen (Client und Server) auszuführen. Keine Kombination, die ich bisher ausprobiert habe, war auflösbar.
Ich würde es vorziehen, möglichst keine externe Abhängigkeit zu verwenden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post