Hi
ich würde gerne etwas über TCP erlernen, bin jedoch noch ein totaler Anfänger und habe im Prinzip keinen blassen Schimmer darüber.
Jetzt wollte ich sozusagen einen "Chat" erstellen, der eine Kommunikation zwischen 2 PCs ermöglicht.
Wie genau soll das gehen?
Ich habe jetzt mal einen Server und einen Client erstellt.
Server:
Spoiler anzeigen
TCPStartup()
[/autoit] [autoit][/autoit] [autoit]$mainsocket = TCPListen("127.0.0.1", 4321)
[/autoit] [autoit][/autoit] [autoit]While 1 ; Endlosschleife
$acceptedSocket = TCPAccept($mainsocket)
If $acceptedSocket <> -1 Then
$receivedData = TCPRecv($acceptedSocket, 1024)
MsgBox(64, "Nachricht empfangen!", "Es wurde eine Nachricht empfangen: " & $receivedData)
TCPCloseSocket($acceptedSocket)
EndIf
WEnd
Client:
Spoiler anzeigen
TCPStartup() ; TCP wird initialisiert
[/autoit] [autoit][/autoit] [autoit]$socket = TCPConnect("127.0.0.1", 4321) ; Versucht eine Verbindung zum Server aufzubauen und speichert die SocketID in "$socket" ab
[/autoit] [autoit][/autoit] [autoit]If $socket = -1 Then ; Wenn $socket = -1 ist, Fehlermeldung ausgeben
MsgBox(16, "Error", "Die Verbindung zum Server konnte nicht hergestellt werden!")
$sendedBytes = TCPSend($socket, "Test")
If $sendedBytes = 0 Then
MsgBox(16, "Error", "Das Paket konnte nicht gesendet werden.")
EndIf
TCPCloseSocket($socket)
TCPShutdown()
Wenn man auf einem PC zuerst den Server startet und dann den Client funktioniert es natürlich. Aber wie funktioniert das Ganze, wenn man es über 2 verschiedene PCs machen will?
Wenn ihr mich zusätzlich noch auf TCP_Anfänger_Tuts verweisen könntet, wäre ich euch ebenfalls noch dankbar