Hallo, ich wollte mir son kleinen Server programmieren, den ich über die CMD via Telnet steuern kann. nun nimmt er aber alle eingaben in echtzeit!
d.h. wenn cih help eintippe, nimmt er 4 befehle auf h,e,l,p anstatt zu warten, bis in der CMD enter gedrückt wurde...
ich hoffe jeder versteht, wo das problem liegt. (der code ist unten im spoiler)
l.g. Jonathan
Spoiler anzeigen
While 1
TCPStartup()
$Socket = TCPListen(@IPAddress1, 203)
[/autoit] [autoit][/autoit] [autoit]Do
$Acc = TCPAccept($Socket)
Until $Acc <> -1
TCPSend($Acc, "X ======= Moewe Server ====== X" & @CRLF)
TCPSend($Acc, "X send help for help X" & @CRLF)
TCPSend($Acc, "X ========================== X" & @CRLF)
While 1
$DATEN = TCPRecv($acc, 500)
If $DATEN = "time" Then TCPSend($Acc, @HOUR & ":" & @MIN & ":" & @SEC & @CRLF)
If $DATEN = "date" Then Send(@MDAY & "." & @MON & "." @YEAR)
If $DATEN = "help" Then Send("Commands:" & @CRLF & "time" & @CRLF & "date" & @CRLF & "exit" & @CRLF & "help")
If $DATEN = "exit" Then TCPCloseSocket($Acc)
WEnd
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]TCPCloseSocket($Socket)
TCPCloseSocket($Acc)
WEnd
TCPShutdown()
Exit
[/autoit] [autoit][/autoit] [autoit][/autoit]