예제 #1
0
파일: DNS.py 프로젝트: mgold/Packets
 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)