title: Receiving UDP packets with wrong checksum in Python
body: <p>I am running a server application on a PC which receives UDP packets from a client. The UDP packets are received (verified in WireShark), but include the wrong checksum. I have no control over the client and need to be able to receive these packets in Python. The following code doesn't see the packets:</p>
  
  <pre><code>UDPSock = socket(AF_INET,SOCK_DGRAM)
  UDPSock.bind(addr)
  
  while 1:
      data,addr = UDPSock.recvfrom(buf)
      if not data:
          print "Client has exited!"
          break
      else:
          print "\nReceived message '", data,"'"
  
  UDPSock.close()
  </code></pre>
  
  <p>Anyway in Python I can receive malformed UDP packets?</p>