Beispiel #1
0
 def datagramReceived(self):
     """ 查看并解析PDU(protocol data unit),
     将消息交给rawMessageReceived来进行处理。
     """
     try:
         packet = self.qq.conn.recvfrom(1024)[0]
         message = qqmsg.inqqMessage(self.qq)
         message.loadMessage(packet)
         self.MessageProcess(message)
     except:
         self.printl("网络中断或已失去活动的网络连接,请重新登陆")
         sys.exit(1)
Beispiel #2
0
 def datagramReceived(self):
     """ 查看并解析PDU(protocol data unit),
     将消息交给rawMessageReceived来进行处理。
     """
     try:
         packet = self.qq.conn.recvfrom(1024)[0]
         message = qqmsg.inqqMessage(self.qq)
         message.loadMessage(packet)
         self.MessageProcess(message)
     except:
         self.printl('网络中断或已失去活动的网络连接,请重新登陆')
         sys.exit(1)
Beispiel #3
0
    def MessageReceived(self, packet):
        """接收到一条消息,确定该消息是否是已发送出的消息,
        如果是,从发送消息队列中清除该消息。然后按正常的流程执行下去。
        """
        message = qqmsg.inqqMessage(self.qq)
        message.loadMessage(packet)
        # print message
        # 将发出的消息从队列中清楚,当没有在已发送列表中,则加入到接收列表中
        try:
            self.sendMsg.remove(message.head.sequence)
        except ValueError:
            self.recvMsg.append(int(message.head.sequence))

        self.MessageProcess(message)
Beispiel #4
0
 def MessageReceived(self,packet):
     """接收到一条消息,确定该消息是否是已发送出的消息,
     如果是,从发送消息队列中清除该消息。然后按正常的流程执行下去。
     """
     message = qqmsg.inqqMessage(self.qq)
     message.loadMessage(packet)
     # print message
     # 将发出的消息从队列中清楚,当没有在已发送列表中,则加入到接收列表中
     try:
         self.sendMsg.remove(message.head.sequence)
     except ValueError:
         self.recvMsg.append(int(message.head.sequence))
         
     self.MessageProcess(message)