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
TCP - IP des Senders herausfinden
-
- [ offen ]
-
henny23 -
1. März 2010 um 18:47 -
Geschlossen -
Erledigt
-
-
- 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]
[/autoit] [autoit][/autoit] [autoit]
Func SocketToIP($SHOCKET)
Local $sockaddr, $aRet
$sockaddr = DllStructCreate("short;ushort;uint;char[8]")$aRet = DllCall("Ws2_32.dll", "int", "getpeername", "int", $SHOCKET, _
[/autoit] [autoit][/autoit] [autoit]
"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$sockaddr = 0
[/autoit] [autoit][/autoit] [autoit]Return $aRet
[/autoit]
EndFunc ;==>SocketToIP