【发布时间】:2016-06-28 06:53:52
【问题描述】:
我正在关注Twisted tutorial并尝试了该文章中的以下代码:
# Read username, output from non-empty factory, drop connections
from twisted.internet import protocol, reactor
from twisted.protocols import basic
class FingerProtocol(basic.LineReceiver):
def lineReceived(self, user):
self.transport.write(self.factory.getUser(user)+"\r\n")
self.transport.loseConnection()
class FingerFactory(protocol.ServerFactory):
protocol = FingerProtocol
def __init__(self, **kwargs):
self.users = kwargs
def getUser(self, user):
return self.users.get(user, "No such user")
reactor.listenTCP(1079, FingerFactory(moshez='Happy and well'))
reactor.run()
我尝试了nc localhost 1079,但它只是挂起:没有回复。但是telnet localhost 1079 工作得很好。为什么?
【问题讨论】:
标签: python twisted telnet netcat