TCP/IP Hilfe

  • Hallo,
    Ich bins mal wieder ^^

    Ich hatte hier mal einen TCP/IP Chat gesehen, der ein Menü hatte, wo alle IP-Adressen der Clients am Server angzeigt wurden.
    Jetzt will ich mir auch so eine Liste anzeigen lassen von den einzelnen IP-Adressen, aber ich weis leider nicht wie ich das angehen soll.

    Vielleicht könnt ihr mir helfen. :rolleyes:

  • Hallo,
    Die Funktion SocketToIP findest du z.B in der Hilfe unter TCPRecv. Damit kannst du die die IP-Adresse der Clients bestimmen.

    Spoiler anzeigen
    [autoit]

    ; Function to return IP Address from a connected socket.
    ;----------------------------------------------------------------------
    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), "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 ;==>SocketToIP

    [/autoit]

    MfG
    eddy_erpel

  • Danke für deine Hilfe, aber wie kann ich das machen, dass mehrere Clients zum Server connecten können :?: