Beispiel #1
0
    def idle(self, total_ready_frames): 
        """
        Method:    idle
        Description: 空闲处理函数
        Parameter: 
            total_ready_frames: 等待执行的命令的数目
        Return: 
        Others:  
        """

        socks = dict(self.__poll.poll(1000))

        if socks.get(self.__socket) != eipc.POLLIN:
            return

        try:
            msg = self.__socket.recv()
        except:
            tracelog.exception("receive data failed.")
            return
            
        oneFrame = AppFrame.serialize_from_str(msg)

        if oneFrame is None:
            return

        #if DEBUG_LOG_IN_MSG is True:
        #    tracelog.debug("Recv:%s" % oneFrame)
            
        self.get_app().dispatch_frame_to_duty_worker(oneFrame)