This library provides a helpful abstraction over Java's built in UDP handling.
See the IntegrationTest for Usage:
public class IntegrationTest { private static final int PORT = 8123; private static final String EXPECTED = "expected"; private final JudpReceiver receiver = new JudpReceiver(PORT); private final JudpSender sender = new JudpSender("127.0.0.1", PORT); @Test public void receivesWithDefaultPacketSize() throws Exception { sender.send(EXPECTED); assertEquals(EXPECTED, receiver.receive()); } @Test public void receivesNotFullStringWhenPacketSizeTooSmall() throws Exception { sender.send(EXPECTED); assertFalse(EXPECTED.equals(receiver.receive(2))); } @After public void closeSockets() { receiver.close(); sender.close(); } }