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