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.