read() replaced with recvfrom() cluster.c