Ich habe ein kleines, simples Script in Python3 geschrieben, das mit Bildschirm und Tastatur interagiert und je nach Taste, die man drückt ein anderes Textfile am Bildschirm anzeigt. (Übungsprojekt für mich)
Nun möchte ich, dass dieses Script auf Verbindungen an Port 23 (Telnet) wartet und sobald ein Client sich verbindet, das Script abläuft. Beim Beenden des Scripts, soll die Verbindung getrennt werden. Optimal wäre natürlich ein multithreaded Serverdienst dafür. Ich habe schon ein bisschen rumprobiert mit Socketserver, das ist ja relativ gut verständlich. Aber wie kombiniere ich nun die beiden Teilaufgaben? Achja, ich bin übrigens kein geübter Coder und mache das aus Spass an der Freude mal eben zwischendurch, daher meine vielleicht etwas holprige Fragestellung.
Hier mein Code, der auf der Konsole soweit wie gewünscht funktioniert:
Code: Alles auswählen
import sys
print("\n" * 100)
fobj = open("txt/welcome.txt", "r")
for line in fobj:
print(line.rstrip())
fobj.close()
schleife = 1
while schleife == 1:
main = ""
while main not in ("x", "i", "n"):
main = input("<Hauptmenü> e(x)it, (i)nfo, (n)eue Nachricht :")
if main == "x":
fobj = open("txt/goodbye.txt", "r")
print("\n" * 100)
for line in fobj:
print(line.rstrip())
fobj.close()
schleife += 1
elif main == "i":
fobj = open("txt/info.txt", "r")
print("\n" * 100)
for line in fobj:
print(line.rstrip())
fobj.close()
elif main == "n":
fobj = open("txt/nachricht.txt", "r")
print("\n" * 100)
for line in fobj:
print(line.rstrip())
fobj.close()
Marius