Use the right socket to receive announces.

After socket separation, a wrong socket was used to receive node
announces, which led to segmentation faults.
Separate announce sockets.

I didn't manage to make both receiving and sending work on a single
multicast socket, hence the separation.