TCP Frage

  • Hallo!

    Ich experimentiere grade mit den TCP-Funktionen von Autoit.

    Die Kommunikation zwischen Server und Client funktioniert bereits.

    Nun habe ich aber folgende Frage:

    Gibt es ne möglcihkeit zu erkennen wie die IP des/der Connecteten zu erkennen?

  • Hi Aiden,
    wie das geht steht in der Hilfe unter TCPRecv

    Spoiler anzeigen
    [autoit]


    ;Function to return IP Address from a connected socket.
    ;----------------------------------------------------------------------
    Func SocketToIP($SHOCKET)
    Local $sockaddr = DLLStructCreate("short;ushort;uint;char[8]")

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

    Local $aRet = DLLCall("Ws2_32.dll","int","getpeername","int",$SHOCKET, _
    "ptr",DLLStructGetPtr($sockaddr),"int_ptr",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

    [/autoit]

    Gruss
    eddy_erpel