ich habe mittlerweile viel hin und her probiert um per udp hex-daten zu verschicken ...
aus irgend einem grund will es mir nicht gelingen... zumindest bekomme ich mit diesen daten
unter php eine antwort, mit meinem script aber nicht. ich vermute es liegt daran das
irgendwie meine hex-kette nicht richtig verschickt wird...
$ipX = "195.122.135.160"
$portX = "64100"
$dataX = chr (0xFE)& chr (0xFD)& chr (0x09) &"PiNG"& chr (0xFF)& chr (0xFF) & chr (0xFF) & chr (0x01)
$dataX = "stats"
MsgBox(0,"ergebnis", _udpsend($ipX,$portX,$dataX,$rcon=0))
[/autoit][autoit][/autoit][autoit];job udpsend
Func _udpsend($ipX,$portX,$dataX,$rcon=1)
if $rcon="" Then $rcon=0
UDPStartup()
$ipxxx = TCPNameToIP($ipX)
$opendUDPsocket = UDPOpen($ipxxx, $portX)
If @error Then Return ""
_ArrayDisplay($opendUDPsocket)
MsgBox(0, "",$dataX)
if $rcon = 2 Then $udpstatus = UDPSend($opendUDPsocket, "rcon "& $dataX)
if $rcon = 1 Then $udpstatus = UDPSend($opendUDPsocket, "ÿÿÿÿ rcon "& $dataX)
if $rcon = 0 Then $udpstatus = UDPSend($opendUDPsocket, $dataX)
If @error Then Return ""
$cout = 0
$colected_result = ""
do
$data = UDPRecv($opendUDPsocket, 2048)
;If $data <> "" Then ExitLoop
$colected_result = $colected_result & $data
sleep(100)
$cout += 1
Until $cout > 50
UDPCloseSocket($opendUDPsocket)
UDPShutdown()
Return $colected_result
EndFunc