Exemplo n.º 1
0
 def loop(self, sub_reactors):
     self.__is_looping = True
     logger.simple_log('正在接受玩家连接')
     while self.__is_looping:
         try:
             events = self.__epoll.poll(10)
             if not events:
                 logger.simple_log('暂时没有新玩家连接')
                 continue
             # 有玩家连接
             for i in range(len(events)):
                 client_sock, client_addr = self.__acceptor.accept()
                 new_conn = TcpConnection(client_sock)
                 new_conn.handle_connection_callback()
                 sub_reactors.assign_new_conn(new_conn)
         except IOError as error:
             if error.errno == errno.EINTR:
                 continue
     pass