0

私は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()

私が抱えている問題は、「接続が確立されました」と表示されることです。ログに「接続が失われました:接続が正常に閉じられました」が続きます。接続直後に接続が切断されるのはなぜですか?

4

1 に答える 1

0

同じパッケージから交換LineReceiverし、方法を「正常に機能した」に変更しました。ProtocollineReceiveddataReceived

于 2013-01-11T21:21:27.233 に答える