zoukankan      html  css  js  c++  java
  • twisted

    Protocol 协议
    Factory 工厂
    reactor 反应器 (看作一个容器)
    ========= server.py =========

    from twisted.internet import reactor
    from twisted.internet.protocol import Factory,Protocol


    class Echo(Protocol):
    def connectionMade(self):
    self.transport.write('hi,welcome!')
    self.transport.loseConnection()

    def dataReceived(self, data):
    print(data)
    self.transport.write('haha...'+data)

    factory = Factory()
    factory.protocol = Echo

    reactor.listenTCP(8001,factory)
    reactor.run()

    ========= client.py =========
    from twisted.internet.protocol import Protocol,ClientFactory
    from twisted.internet import reactor


    class Echo(Protocol):
    def connectionMade(self):
    self.transport.write('hi, server')

    def dataReceived(self, data):
    print(data)


    class EchoClientFactory(ClientFactory):
    def startedConnecting(self, connector):
    print('connection starting ...')

    def buildProtocol(self, addr):
    print('addr')
    return Echo()

    def clientConnectionLost(self, connector, reason):
    print('lose reason',reason)

    def clientConnectionFailed(self, connector, reason):
    print('faild reason: ',reason)

    reactor.connectTCP('127.0.0.0',8001,EchoClientFactory())
    reactor.run()
  • 相关阅读:
    标准JSF的生命周期
    JSON
    Applet
    关于AJAX
    Java EE第十一周
    Java EE第八周
    Java EE第七周
    Java EE第六周
    Java EE第五周
    Java EE第四周
  • 原文地址:https://www.cnblogs.com/liyugeng/p/7989250.html
Copyright © 2011-2022 走看看