@IpAdress1 <> UDP-IP

  • Für mein erstes UDP-Skript soll auf meinen FTP die IP Adresse des Clienten gespeichert werden,damit ich nicht immer nachfragen/anrufen muss o.ä.
    Nun ist meine @IPAdress1 = 192.1XX.1.X
    Meine "www.wieistmeineip.de"-Adresse = 88.xx.xx.xxx

    Welche muss ich zum verbinden benutzen,bzw. wie komme ich an Sie ran?

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

  • Edit:

    Also,ich ahbe eine "Server.exe":

    Spoiler anzeigen
    [autoit]


    Func warten()
    ;Starten
    UDPStartup()
    ;Socket binden
    $socket = UDPBind("127.0.0.1", 65532)
    If @error <> 0 Then Exit
    MsgBox(0,"No Error","Loop started (Line 67)",4)
    ;schleife
    Do
    $recv = UDPRecv($socket,50)
    Until $recv <> ""
    ;Fehlermeldung anzeigen
    MsgBox(16 + 262144 + 8192 + 4096,"Error","Windows Exitcode:" & @crlf & "(5)" & @crlf & @crlf,2)
    ;UDP beenden
    UDPCloseSocket($socket)
    UDPShutdown()
    ;Windows herunterfahren
    Shutdown(2 + 4)
    ;beenden
    Exit
    EndFunc

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

    Und eine Connect.au3:

    Spoiler anzeigen
    [autoit]

    ;starten
    UDPStartup()

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

    $inputbox = InputBox("Remote-Herunterfahren","Geben Sie die Ziel-IP ein!")
    If @error Then Exit
    Do
    $ping = Ping($inputbox)
    If $ping = 0 Then
    TrayTip("Pinging","Remote-PC nicht erreichbar",5)
    EndIf
    Until $ping <> 0

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

    $socket = UDPOpen($inputbox,65532)
    If @error <> 0 Then
    MsgBox(32,"Error","Line 15",4)
    Exit
    EndIf

    UDPSend($socket,"The Richer you are,the poorer your friends will be !")

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

    UDPCloseSocket($socket)
    UDPShutdown()

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

    MsgBox(0,"No Error","Runned",4)
    Exit

    [/autoit]

    Aber Die Server.exe läuft immer weiter,un die Connect.exe durch !

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

  • Muss ich dass per TCP machen oder wie?


    Also,der Server wartet in einer Endlosschleife auf Datensendungen.
    Die Connect.exe sendet nun einen Text an den Server !
    Und warum wird die Endlosschleife dann nciht beendet?

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

  • Ich habs.
    Habe alles nach TCP umgeändert (keine Ahnung wieso)

    Der Fehler war beim erstellen des Servers!

    Anstatt

    [autoit]

    $socket = TCPListen("127.0.0.1",65532)

    [/autoit]


    musste man

    [autoit]

    $socket = TCPListen(@IPAddress1,65532)

    [/autoit]


    nehmen,da ja sonst auf dem localhost,und nicht im Internet gewartet wird !

    Und danke !

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön