test request message by mocking DatagramSocket
check messages to multiple addresses
handle failures to send packets to some hosts
remove unused constructors