def receive(self, packet): if packet.protocol == "OSPF": pass elif packet.protocol == "DNS Request": respacket = Packet(self.screen, self.pos[0], self.pos[1]) respacket.protocol = "DNS Response" respacket.destination = packet.source respacket.color = self.packetColor respacket.source = self.IP try: respacket.response = packet.request, self.names[packet.request] respacket.code = 200 except KeyError: #Yes, I'm using HTTP codes for DNS. Shh. respacket.response = None respacket.code = 404 packet.link.send(respacket, self)