Geht das mit AutoIt?
LAN Chat ohne Server?
-
- [ gelöst ]
-
BurakSZ -
13. Juni 2010 um 17:26 -
Geschlossen -
Erledigt
-
-
kleines Beispiel:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];IP, Port und Nick von dir
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$ip = "192.168.178.23"
$port = 3000
$nick = "";IP, Port und Nick von Gegenüber
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$ip2 = "192.168.178.21"
$port2 = 3000
$nick2 = ""TCPStartup()
[/autoit] [autoit][/autoit] [autoit]
$server = TCPListen($ip, $port, 1)$form = GUICreate("Chat", 625, 445, 192, 124)
[/autoit] [autoit][/autoit] [autoit]
$edit = GUICtrlCreateEdit("", 56, 16, 505, 265)
$input = GUICtrlCreateInput("", 64, 336, 401, 21)
$sender = GUICtrlCreateButton("Send", 488, 336, 97, 25, 0)
GUISetState(@SW_SHOW)
ControlClick("", "", $edit)
Send("Connection von " & $ip & " zu " & $ip2 & " wird aufgebaut...")
Send("{ENTER}")
Send("Connection von " & $ip & " zu " & $ip2 & " wurde aufgebaut, falls IP richtig")
Send("{ENTER}")While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $sender
$client2 = TCPConnect($ip2, $port2)
TCPSend($client2, GUICtrlRead($input))
ControlClick("", "", $edit)
Send("[" & @HOUR & ":" & @MIN & ":" & @SEC & "] " & $nick & ": " & GUICtrlRead($input), 1)
Send(" {Enter}", 0)EndSwitch
[/autoit] [autoit][/autoit] [autoit]$client = TCPAccept($server)
[/autoit] [autoit][/autoit] [autoit]
If $client >= 0 Then
Do
$message = TCPRecv($client, 2048)
Until $message <> ""
ControlClick("", "", $edit)
Send("[" & @HOUR & ":" & @MIN & ":" & @SEC & "] " & $nick2 & ": " & $message, 1)
Send(" {Enter}", 0)
EndIf
WEndTCPShutdown()
[/autoit]Beide Partner haben das Script hier und schon können die chatten. Oben noch richtige Ports und Ips eingeben
-
Was wenn ich es so haben will, das zum Beispiel einer gerade im Chat ist. Die IP von ihm ist klar (@IPAdress1) und der von dem noch nicht. Der andere startet das Programm (Skript) und geht auch in den Chat und die beiden können chatten. Dann kommt noch ein dritter, ........ etc.
-
Hab was gefunden kann geclosed werden!
http://www.autoitscript.com/forum/index.php?showtopic=111276