Now throws an exception if you receive a packet of size 0 (signifies disconnect)