Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:telnetserver

Telnetserver

Telnet ist ein einfacher textbasierter und unverschlüsselter Dienst, mit dem auf entfernte Rechner zugegriffen werden kann. Hier dienen Programme wie telnet, nc oder auch putty. Mit twisted kann ein einfacher Server leicht erstellt werden.

# testserver.py
 
from twisted.internet.protocol import Protocol
from twisted.internet import reactor
from twisted.internet.protocol import Factory
 
 
class Testserver(Protocol):
    def __init__(self):
        self.msg = 0
 
    def dataReceived(self, data):
        print("received data", data, type(data))
        print("msg count", self.msg)
        self.msg += 1
        self.write("Empfangen ")
        self.transport.write(data)
        self.write("> ")
 
    def connectionMade(self):
        print("Connection made")
        self.write("> ")
 
    def write(self, s):
        self.transport.write(bytes(s, "ascii"))
 
 
class TestserverFactory(Factory):
    def __init__(self):
        pass
 
    def buildProtocol(self, add):
        print("Building proto for", add)
        return Testserver()
 
 
reactor.listenTCP(port=1234, factory=TestserverFactory())
reactor.run()
schule/telnetserver.txt · Zuletzt geändert: 11.01.2018 09:36 von Marco Bakera