私はPython2.7を使用していますが、単純なTwistedクライアントで非常に奇妙な問題が発生しています。
from twisted.internet.protocol import ClientFactory
from twisted.protocols.basic import LineReceiver
from twisted.internet import reactor
import json, sys, time
class MySpecialClient(LineReceiver):
def connectionMade(self):
print "Connection made."
def lineReceived(self, line):
print "Got a line."
class MySpecialClientFactory(ClientFactory):
protocol = MySpecialClient
def clientConnectionFailed(self, connector, reason):
print 'connection failed:', reason.getErrorMessage()
reactor.stop()
def clientConnectionLost(self, connector, reason):
print 'connection lost:', reason.getErrorMessage()
reactor.stop()
def main():
factory = MySpecialClientFactor()
reactor.connectTCP('localhost', 5050, factory)
reactor.run()
if __name___ == "__main__":
main()
私が抱えている問題は、「接続が確立されました」と表示されることです。ログに「接続が失われました:接続が正常に閉じられました」が続きます。接続直後に接続が切断されるのはなぜですか?