def main():
f = EchoFactory() # ???EchoFactory
reactor.connectTCP("localhost", 8000, f)
# twisted.internet.selectreactor.SelectReactor
# ??????SelectReactor???twisted.internet.posixbase.PosixReactorBase???
# connectTCP(self, host, port, factory, timeout=30, bindAddress=None):??
#
#
# ???????twisted.internet.tcp.Connector(),????????client?ClientFactory,
#
reactor.run() # ?????????????
# run?????????startRunning??,startRunning???ReactorBase??startRunning??
# run?????????mainLoop??
# mainLoop?????????SelectReactor.doIteration(t)??,???????????select.select????
# ???????,??self._doReadOrWrite??,?????????,????????client,????????????,
# ??twisted.internet.tcp.BaseClient().doConnect,???self._connectDone(),?????self.protocol.makeConnection(self)
# ?????????self.connectionMade(),??????????????,??????EchoClient().connectionMade()
评论列表
文章目录