EchoServer.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:_ 作者: zengchunyun 项目源码 文件源码
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)??
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号