Example usage for io.vertx.core.net NetServer listen

List of usage examples for io.vertx.core.net NetServer listen

Introduction

In this page you can find the example usage for io.vertx.core.net NetServer listen.

Prototype

@Fluent
NetServer listen(SocketAddress localAddress, Handler<AsyncResult<NetServer>> listenHandler);

Source Link

Document

Like #listen(SocketAddress) but providing a handler that will be notified when the server is listening, or fails.

Usage

From source file:examples.NetExamples.java

License:Open Source License

public void example4(Vertx vertx) {

    NetServer server = vertx.createNetServer();
    server.listen(1234, "localhost");
}

From source file:examples.NetExamples.java

License:Open Source License

public void example11(Vertx vertx) {

    // Create a few instances so we can utilise cores

    for (int i = 0; i < 10; i++) {
        NetServer server = vertx.createNetServer();
        server.connectHandler(socket -> {
            socket.handler(buffer -> {
                // Just echo back the data
                socket.write(buffer);//from  w ww.  ja  va  2s.c  o m
            });
        });
        server.listen(1234, "localhost");
    }
}

From source file:io.fabric8.msg.jnatsd.JNatsd.java

License:Apache License

@PostConstruct
public void start() {
    if (started.compareAndSet(false, true)) {
        try {/* w  ww  . j  a  v  a 2  s.c  om*/
            serverInfo.setHost("0.0.0.0");
            serverInfo.setPort(getConfiguration().getClientPort());
            serverInfo.setVersion("1.0");
            serverInfo.setMaxPayload(getConfiguration().getMaxPayLoad());

            int numberOfServers = getConfiguration().getNumberOfNetServers();
            if (numberOfServers <= 0) {
                numberOfServers = Runtime.getRuntime().availableProcessors();
            }

            final CountDownLatch countDownLatch = new CountDownLatch(numberOfServers);

            VertxOptions vertxOptions = new VertxOptions();

            System.setProperty("vertx.disableFileCPResolving", "true");
            vertx = Vertx.vertx(vertxOptions);

            LOG.info("Creating " + numberOfServers + " vert.x servers for JNatsd");
            for (int i = 0; i < numberOfServers; i++) {

                NetServer server = vertx.createNetServer();
                server.connectHandler(socket -> {
                    JNatsSocketClient natsClient = new JNatsSocketClient(this, serverInfo, socket);
                    natsClient.start();
                    addClient(natsClient);
                });

                server.listen(getConfiguration().getClientPort(), event -> {
                    if (event.succeeded()) {
                        actualPort = event.result().actualPort();
                        countDownLatch.countDown();
                    }
                });

                servers.add(server);
            }

            if (countDownLatch.await(5, TimeUnit.SECONDS)) {
                pingPong.start();
                serverInfo.setPort(actualPort);
                LOG.info("JNatsd initialized (" + numberOfServers + " servers:port=" + actualPort
                        + ") and running ...");
            } else {
                LOG.error("Failed to initialize JNatsd - could not bind to port");
                stop();
            }

        } catch (Throwable e) {
            LOG.error("Failed to initialize JNatsd", e);
        }
    }
}

From source file:org.hawkular.metrics.clients.ptrans.graphite.GraphiteServer.java

License:Apache License

@Override
public void start(Future<Void> startFuture) throws Exception {
    NetServer tcpServer = vertx.createNetServer();
    tcpServer.connectHandler(socket -> {
        socket.handler(recordParser::handle);
    });//from w  w w  .  j av a 2 s . co  m
    tcpServer.listen(port, result -> {
        if (result.succeeded()) {
            startFuture.complete();
        } else {
            startFuture.fail(result.cause());
        }
    });
}