def main(): # ???????
factory = protocol.ServerFactory() # ???ServerFactory?,ServerFactory???factory
factory.protocol = EchoServer # ??factory??protocol??,?EchoServer??????protocol
reactor.listenTCP(8000, factory, interface="127.0.0.1")
# print(type(reactor)) # ??type???reactor???
# twisted.internet.selectreactor.SelectReactor
# ??????SelectReactor???twisted.internet.posixbase.PosixReactorBase????
# listenTCP??(port, factory, backlog=50, interface=''),backlog????listen???50
# listenTCP???twisted.internet.tcp.Port?
# PosixReactorBase??????twisted.internet.base._SignalReactorMixin,?????????run??
reactor.run()
# run?????????startRunning??,startRunning???ReactorBase??startRunning??
# run?????????mainLoop??
# mainLoop?????????SelectReactor.doIteration(t)??,???????????select.select????
# ???????,??self._doReadOrWrite??,??????????twisted.internet.tcp.Connection?doRead??,?????
# ??self._dataReceived(data),??????self.protocol.dataReceived(data),??self.protocol????
# ?????protocol.ServerFactory().protocol,????dataReceived(data),????????????,?????listenTCP???factory
# ??factory.protocol.dataReceived(data) ????EchoServer().dataReceived(data)??
评论列表
文章目录