Example usage for io.vertx.core.datagram DatagramSocket listenMulticastGroup

List of usage examples for io.vertx.core.datagram DatagramSocket listenMulticastGroup

Introduction

In this page you can find the example usage for io.vertx.core.datagram DatagramSocket listenMulticastGroup.

Prototype

@Fluent
DatagramSocket listenMulticastGroup(String multicastAddress, Handler<AsyncResult<Void>> handler);

Source Link

Document

Joins a multicast group and listens for packets send to it.

Usage

From source file:examples.DatagramExamples.java

License:Open Source License

public void example5(Vertx vertx) {
    DatagramSocket socket = vertx.createDatagramSocket(new DatagramSocketOptions());
    socket.listen(1234, "0.0.0.0", asyncResult -> {
        if (asyncResult.succeeded()) {
            socket.handler(packet -> {
                // Do something with the packet
            });/*from   ww  w .  j a  va  2 s .  c om*/

            // join the multicast group
            socket.listenMulticastGroup("230.0.0.1", asyncResult2 -> {
                System.out.println("Listen succeeded? " + asyncResult2.succeeded());
            });
        } else {
            System.out.println("Listen failed" + asyncResult.cause());
        }
    });
}

From source file:examples.DatagramExamples.java

License:Open Source License

public void example6(Vertx vertx) {
    DatagramSocket socket = vertx.createDatagramSocket(new DatagramSocketOptions());
    socket.listen(1234, "0.0.0.0", asyncResult -> {
        if (asyncResult.succeeded()) {
            socket.handler(packet -> {
                // Do something with the packet
            });/*w w w. jav a  2  s .c o  m*/

            // join the multicast group
            socket.listenMulticastGroup("230.0.0.1", asyncResult2 -> {
                if (asyncResult2.succeeded()) {
                    // will now receive packets for group

                    // do some work

                    socket.unlistenMulticastGroup("230.0.0.1", asyncResult3 -> {
                        System.out.println("Unlisten succeeded? " + asyncResult3.succeeded());
                    });
                } else {
                    System.out.println("Listen failed" + asyncResult2.cause());
                }
            });
        } else {
            System.out.println("Listen failed" + asyncResult.cause());
        }
    });
}