Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from twisted.internet import protocol, reactor
- from twisted.protocols import basic
- class LoggingProtocol(basic.LineReceiver):
- def connectionMade(self):
- self.transport.write("You've just connected to Josh's laptop! Please enter your name:\r\n")
- print "A new connection has been made from " + self.transport.getPeer().host + " - awaiting input"
- def lineReceived(self,name):
- self.transport.write("Thank you "+ name + "! Your name has been logged.")
- self.transport.loseConnection()
- print "The host " + self.transport.getPeer().host + " identified itself as '" + name + "'. Logging."
- self.factory.logName(name,self.transport.getPeer().host)
- class LoggingFactory(protocol.ServerFactory):
- protocol = LoggingProtocol
- def __init__(self):
- print "LoggingServer has initiliazed. Now accepting connections."
- def logName(self,name,ip):
- print ip
- log = open('ConnectionLog.log','a')
- log.write("-" * 50 + "\r\n" + "Name: " + name + "\r\n" + "IP: " + ip + "\r\n" + "-" * 50 + "\r\n\r\n")
- reactor.listenTCP(23,LoggingFactory())
- reactor.run()
Add Comment
Please, Sign In to add comment