TCP - IP des Senders herausfinden

  • Hi, ich steige grad in AutoIt mit nem kleinen Chat ein und möchte wissen mit welcher Funktion man die IP des Senders heraus bekommt ? Finde über Google leider nur allgemeine Scripts und Tutorials für einen Chat ;)
    mfg

    • Offizieller Beitrag

    Statt Google hättest Du einfach mal das Beispiel zu TCPRecv durchschauen müssen. Dort gibt es diese, von Dir gesuchte, Funktion bereits:

    Spoiler anzeigen
    [autoit]


    Func SocketToIP($SHOCKET)
    Local $sockaddr, $aRet

    $sockaddr = DllStructCreate("short;ushort;uint;char[8]")

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

    $aRet = DllCall("Ws2_32.dll", "int", "getpeername", "int", $SHOCKET, _
    "ptr", DllStructGetPtr($sockaddr), "int*", DllStructGetSize($sockaddr))
    If Not @error And $aRet[0] = 0 Then
    $aRet = DllCall("Ws2_32.dll", "str", "inet_ntoa", "int", DllStructGetData($sockaddr, 3))
    If Not @error Then $aRet = $aRet[0]
    Else
    $aRet = 0
    EndIf

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

    $sockaddr = 0

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

    Return $aRet
    EndFunc ;==>SocketToIP

    [/autoit]