Hallo Zusammen,
ich möchte gerne von einem bestimmten Netzwerktelnehmer die IP-Adresse über ein UDP-Brodcast bekommen.
Über die Orginalsoftware des Hersteller habe ich über einen Netzwerk-Sniffer ausglesen wie dieser den UDP-Brodcast absetzt.
Es wird über die IP "255.255.255.255" an den Port "30718" über das UDP-Protokoll der Hex-Wert "0x000000F6" gesendet. Darauf antwortet der Netzwerktelnehmer.
Das Absetzen des Hex-Wert "0x000000F6" über das UDP-Protokoll in AutoIt:
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <String.au3>
$port2 = 30718
$ip_Global = "255.255.255.255"
UDPStartup()
[/autoit] [autoit][/autoit] [autoit]$socket2 = UDPOpen ($ip_Global, $port2 ,1)
If @error <> 0 Then
MsgBox(0, "Error UDPOpen", "Errornummer: " & @error)
Exit
EndIf
$UDPSend = UDPSend($socket2, _HexToString("000000F6"))
Func OnAutoItExit()
UDPCloseSocket($socket2)
UDPShutdown()
EndFunc
Das Problem ist allerdings, das AutoIt immer ein anderen Destination-Port Source-Port über das UDP-Protokoll ausgibt.
Hier mit der Orginalsoftware des Hersteller:
[Blockierte Grafik: http://www.autoit.de/index.php?page=Attachment&attachmentID=14922&h=cf57d4673a1589d89195971bb3324b015f1ad7f8]
Antwort vom Netzwerktelnehmer auf die Orginalsoftware des Hersteller:
[Blockierte Grafik: http://www.autoit.de/index.php?page=Attachment&attachmentID=14923&h=fccb698a832fcc3805ca19d5d84c571947e4b32a]
Hier mit meinem AutoIt Code:
[Blockierte Grafik: http://www.autoit.de/index.php?page=Attachment&attachmentID=14924&h=615c244c30a01d3f14d6683b937e7e6d09cc0fb0]
Antwort vom Netzwerktelnehmer auf den AutoIt Code:
[Blockierte Grafik: http://www.autoit.de/index.php?page=Attachment&attachmentID=14925&h=e147424f89d246bfbe7a11faa6cbe0a5d2a879a1]
Da AutoIt immer eine anderen Destination-Port Source-Port ausgibt, kann ich kein UDPBind erstellen, da ich nicht weiss auf welchen Port ich Empfangen muß!
Hat jemand von euch eine Idee, wie ich dieses Problem lösen kann?
Vielen Dank schon mal für eure Hilfe!
MfG
Homer J. S.