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)
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)
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)
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)