Example usage for org.springframework.integration.ip.udp UnicastSendingMessageHandler UnicastSendingMessageHandler

List of usage examples for org.springframework.integration.ip.udp UnicastSendingMessageHandler UnicastSendingMessageHandler

Introduction

In this page you can find the example usage for org.springframework.integration.ip.udp UnicastSendingMessageHandler UnicastSendingMessageHandler.

Prototype

public UnicastSendingMessageHandler(String host, int port) 

Source Link

Document

Basic constructor; no reliability; no acknowledgment.

Usage

From source file:org.springframework.integration.ip.udp.DatagramPacketSendingHandlerTests.java

@Test
public void verifySend() throws Exception {
    final int testPort = SocketUtils.findAvailableUdpSocket();
    byte[] buffer = new byte[8];
    final DatagramPacket receivedPacket = new DatagramPacket(buffer, buffer.length);
    final CountDownLatch latch = new CountDownLatch(1);
    Executors.newSingleThreadExecutor().execute(new Runnable() {
        public void run() {
            try {
                DatagramSocket socket = new DatagramSocket(testPort);
                socket.receive(receivedPacket);
                latch.countDown();//  ww  w  .  j a  v  a  2 s.c o m
                socket.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
    Thread.sleep(1000);
    UnicastSendingMessageHandler handler = new UnicastSendingMessageHandler("localhost", testPort);
    String payload = "foo";
    handler.handleMessage(MessageBuilder.withPayload(payload).build());
    assertTrue(latch.await(3000, TimeUnit.MILLISECONDS));
    byte[] src = receivedPacket.getData();
    int length = receivedPacket.getLength();
    int offset = receivedPacket.getOffset();
    byte[] dest = new byte[length];
    System.arraycopy(src, offset, dest, 0, length);
    assertEquals(payload, new String(dest));
    handler.shutDown();
}