1. Concept
    1. Event-Driver
      1. event-loop
      2. diferred
    2. Asynchronous
      1. reactor
  2. Model
    1. Reator
      1. from twisted.internet import reactor
      2. method
        1. reactor.run()
        2. reactor.stop()
        3. reactor.callLater()
      3. roles
        1. event-loop and events-distribute
        2. Networks Establish
        3. listen network adapter
        4. Threads and Cron
    2. Protocol
      1. roles
        1. after network is established ...
        2. exactly deal with the event
        3. may disconnected network...
      2. twisted.internet.protocol.BaseProtocol
        1. connected
        2. transport
        3. makeConnection()
        4. ConnectionMade()
      3. twisted.internet.protocol.Protocol
        1. dataReceived(self,data)
        2. ConnectionLost(self,reason)
    3. Factory
      1. twisted.internet.protocol.Factory
        1. protocol
        2. startFactory(self)
        3. stopFactory(self)
        4. buildProcotol(self,addr)
      2. twisted.internet.protocol.ServerFactory
      3. twisted.inetrnet.protocol.ClientFactory
        1. startedConnecting(self,connector)
        2. clientConnectionFailed(self,connector,reason)
        3. clientConnectionLost(self,connector,reason)
    4. twisted.internet.protocol.ClientCreator
      1. connectTCP(self,host,port,timeout=30,bindAddress=None)
      2. connectUNIX(self,addr,timeout=30,checkPID=0)
      3. connectSSL(self,host,port,contextFactory,timeout=30,bindAddress=None)
  3. Application