Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi mDns4Delphi ServiceType taucht nicht in _services._dns-sd._udp.local auf (https://www.delphipraxis.net/216930-mdns4delphi-servicetype-taucht-nicht-_services-_dns-sd-_udp-local-auf.html)

QuickAndDirty 25. Mär 2025 15:47

mDns4Delphi ServiceType taucht nicht in _services._dns-sd._udp.local auf
 
Ich verwende mdns4Delphi testweise um einen Service zu registrieren

_mysrv._tcp._local

Der mitgelieferte Service Discovery Browser findet alle möglichen service typen bei abfrage von

_services._dns-sd._udp.local

aber nicht _mysrv._tcp._local

Ich kann aber wenn ich nach dem spezifischen Service typ _mysrv._tcp._local suche, meine Instanzen und ihre Daten finden.

Ich fände es gut wenn der service typ auch unter
_services._dns-sd._udp.local
mitgeteilt wird.

wie macht man das?

Dann habe ich da noch eine Frage...
warum lässt sich ein Dienstname
_mysrv._http._tcp._local
nicht registrieren?

marsupilami79 27. Mär 2025 10:10

AW: mDns4Delphi ServiceType taucht nicht in _services._dns-sd._udp.local auf
 
Hallo Andreas,

Zitat:

Zitat von QuickAndDirty (Beitrag 1547463)
Ich verwende mdns4Delphi testweise um einen Service zu registrieren
Ich kann aber wenn ich nach dem spezifischen Service typ _mysrv._tcp._local suche, meine Instanzen und ihre Daten finden.

Ich fände es gut wenn der service typ auch unter
_services._dns-sd._udp.local
mitgeteilt wird.

wie macht man das?

Ich habe da selbst eine Weile lang gesucht und nichts gefunden. Die API gibt das einfach nicht so richtig her. Zum einen hat mir das aber gereicht, da der Client ja in der Regel weiss, welchen Dienst er sucht. Zum anderen habe ich dann später festgestellt, dass Windows auf einmal meinen Servicetyp selbständig registriert hat. Ich habe dann aufgehört und vermutet, daß da Windows einfach was verbessert hat.

Zitat:

Zitat von QuickAndDirty (Beitrag 1547463)
Dann habe ich da noch eine Frage...
warum lässt sich ein Dienstname
_mysrv._http._tcp._local
nicht registrieren?

Da bin ich jetzt wirklich nicht Experte, aber ich vermute, dass du keinen "Unterdienst" unterhalb von "_http" registrieren kannst, dass das bei DNS-SD einfach nicht vorgesehen ist. Eine andere Möglichkeit ist, daß MIcrosoft einfach keine Lust hatte...

Grüße,

Jan

QuickAndDirty 28. Mär 2025 11:24

AW: mDns4Delphi ServiceType taucht nicht in _services._dns-sd._udp.local auf
 
Liste der Anhänge anzeigen (Anzahl: 2)
Danke JAN!
Ich wünschte es gäbe sowas von Indy oder Embarcadero gleich im paket dabei.

Ich habe etwas 2 Units geändert (IFDEF VER185) Damit MDNSService unter D2007 compiliert.
Ich habe Leider keine Ahnung von Github und bin auch Git-Legastheniker (Ihr dürft also nicht über mich lachen, das ist eine angeborene Schwäche!)

Ich liebe diese Library. Und es wäre doch toll wenn sie auch älteren Delphis Verwendung findet.
Wenn Dir die Änderungen(2 oder 3 Zeilen) zusagen kannst Du sie ja vielleicht mergen.

Es sorgt dafür, dass die MdnsService Componente unter Delphi2007 (evtl auch niedriger) funktioniert,
Der Resolver wird dann vermutlich nicht funktionieren...Ich selbst teste gerade nur den Anouncer für eine Legacy Anwendung.

Edit:
Windns.pas aktualisiert damit es auch compiliert wenn Rangechecks an sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz