Entwickler-Ecke
Internet / Netzwerk - [Indy][UDP] Antwort auf einen Broadcast empfangen
spacemanspiff - Do 06.09.12 11:02
Titel: [Indy][UDP] Antwort auf einen Broadcast empfangen
Hallo,
nach Stundenlangem rumtesten und Internetseiten wälzen, kriege ich meine Anforderung noch immer nicht in den Griff.
Es geht um die Verbindung zu einem Messgerät. Das Messgerät kann über TCP/IP angesprochen werden. Je nachdem, in welches Netz ich es stecke ist mir aber die IP-Nummer unbekannt. Ich habe ein kleines Discoverer-Tool, dass unter C#-Sharp entwickelt wurde (nicht von mir), dass die Geräte mittels UDP-Boradcast aufspürt und deren IP-Nummern auflistet.
Discoverer broadcastet an (255.255.255.255:30303 -> Messgerät reagiert und antwortet an die IP, von der gebroadcastet wurde (gleicher Port)
Diese Funktion möchte ich nun gerne in mein eigenes Delpi-Steuerprogramm übernehmen. Dazu nutze ich aktuell die TIdUDPClient-Komponente, frage mich aber, ob das überhaupt umsetzbar ist. Ich kann den broadcast absetzen und mein Messgerät reagiert auch (Wireshark), aber ich weiß nicht, wie ich die Antwort empfangen soll, da ich kein OnReceive-Ereignis oder ähnliches in der Komponente habe.
Ich weiß, dass es mit C# und Java machbar ist aber auch mit TIdUDPClient?? Und falls ja, wie ist der Ansatz?
Vielen Dank und beste Grüße,
Thomas
jaenicke - Do 06.09.12 13:56
Du kannst einfach einen TIdUDPServer auf dem Port lauschen lassen würde ich denken. :gruebel:
spacemanspiff - Fr 14.09.12 07:07
Hi,
@Narses: Danke, deine Komponente hat genau das geleistet, was ich mir vorgestellt habe.
Hatte noch ein wenig mit den Indys probiert, aber irgendwie konnte ich es damit nicht lösen.
Beste Grüße,
Thomas
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!