problem: hex - values per udp verschicken.

  • 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...

    [autoit]

    $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"

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    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

    [/autoit][autoit][/autoit][autoit][/autoit]

    Einmal editiert, zuletzt von WhiteLion (9. Oktober 2011 um 20:24)

  • das php script hat ein freund mit dem ich im gespräch bin. er hat mir versichter, dass er mit dieser zeichenkette eine antwort per php auf dem server bekommt.

    edit: hier ein auszug: