Example usage for java.net InetSocketAddress InetSocketAddress

List of usage examples for java.net InetSocketAddress InetSocketAddress

Introduction

In this page you can find the example usage for java.net InetSocketAddress InetSocketAddress.

Prototype

public InetSocketAddress(int port) 

Source Link

Document

Creates a socket address where the IP address is the wildcard address and the port number a specified value.

Usage

From source file:my.adam.smo.Main.java

public static void main(String args[]) {
    HTTPServer httpServer = Refero.getHttpServer();
    SocketServer socketServer = Refero.getSocketServer();

    httpServer.register(Example.AwsomeSearch.newReflectiveService(new AwesomeSearchService()));
    httpServer.register(Example.NewUsefullService.newReflectiveService(new NewUsefullService()));

    socketServer.register(Example.AwsomeSearch.newReflectiveService(new AwesomeSearchService()));
    socketServer.register(Example.NewUsefullService.newReflectiveService(new NewUsefullService()));

    httpServer.start(new InetSocketAddress(8080));
    socketServer.start(new InetSocketAddress(8090));

    // manually without spring
    Refero.getHttpServer().register(Example.AwsomeSearch.newReflectiveService(new AwesomeSearchService()))
            .register(Example.NewUsefullService.newReflectiveService(new NewUsefullService()))
            .start(new InetSocketAddress(18080));
}

From source file:agk.chatbot.web.BotServer.java

public static void main(String[] args) {
    new Thread(new Runnable() {
        @Override/*  ww w. ja  v  a 2  s  .com*/
        public void run() {
            try {
                bot = new ChatBot();
                bot.configure();
                bot.preCycle();
                initialised = true;
                System.out.println("Bot initialised.");
            } catch (Exception e) {
                System.out.println("An error occured while initialising the bot.");
                e.printStackTrace();
            }
        }
    }).start();

    HttpServer server;
    try {
        server = HttpServer.create(new InetSocketAddress(PORT), 0);
    } catch (IOException e) {
        System.out.println("Error while trying to create server on port " + PORT);
        e.printStackTrace();
        return;
    }
    server.createContext("/", new BotServer());
    server.setExecutor(null);
    server.start();
    System.out.println("Server started on " + server.getAddress().toString());
}

From source file:com.jff.searchapicluster.server.mina.Server.java

public static void main(String[] args) throws Throwable {

    org.apache.commons.configuration.Configuration config = new PropertiesConfiguration("settings.txt");

    int serverPort = config.getInt("listenPort");

    NioSocketAcceptor acceptor = new NioSocketAcceptor();

    acceptor.getFilterChain().addLast("com/jff/searchapicluster/core/mina/codec",
            new ProtocolCodecFilter(new ObjectSerializationCodecFactory()));

    acceptor.getFilterChain().addLast("logger", new LoggingFilter());

    acceptor.setHandler(new ServerSessionHandler());
    acceptor.bind(new InetSocketAddress(serverPort));

    System.out.println("Listening on port " + serverPort);
    System.out.println("Please enter filename");

    //  open up standard input
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    while (true) {
        String filepath = br.readLine();

        filepath = "/Users/admin/repos/study_repos/kurs_sp/search_api_cluster/SearchApiClusterServer/task.json";
        File file = new File(filepath);
        Logger.d(LOG_TAG, file.getAbsolutePath());

        if (file.exists() && file.isFile()) {

            Gson gson = new Gson();

            SearchTask taskMessage = gson.fromJson(new FileReader(file), SearchTask.class);

            ServerManager serverManager = ServerManager.getInstance();

            Logger.d(LOG_TAG, taskMessage.toString());
            serverManager.startProcessTask(taskMessage);
        } else {/*from   w w w.  j  a v  a2  s.c  o  m*/
            Logger.d(LOG_TAG, filepath + "not found");
        }
    }
}

From source file:com.interacciones.mxcashmarketdata.driver.server.DriverServer.java

/**
 * @param args/*ww w .  j av a  2s.  com*/
 */
public static void main(String[] args) throws IOException {
    init(args);
    _acceptor = new NioSocketAcceptor();

    _acceptor.getFilterChain().addLast("logger", new LoggingFilter());
    //acceptor.getFilterChain().addLast( "codec", new ProtocolCodecFilter( new TextLineCodecFactory( Charset.forName( "UTF-8" ))));

    _acceptor.setHandler(new DriverServerHandler());

    _acceptor.getSessionConfig().setReadBufferSize(65536);
    _acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
    _acceptor.bind(new InetSocketAddress(PORT));
    LOGGER.info("Mina Server Socket Initiated");
    System.out.println("--> Version 1.0.1  Build date: 23/01/2013 <--\n");
}

From source file:com.buaa.cfs.common.portmap.Portmap.java

public static void main(String[] args) {
    StringUtils.startupShutdownMessage(Portmap.class, args, LOG);

    final int port = RpcProgram.RPCB_PORT;
    Portmap pm = new Portmap();
    try {/*from w w  w.j  av  a2 s  . co  m*/
        pm.start(DEFAULT_IDLE_TIME_MILLISECONDS, new InetSocketAddress(port), new InetSocketAddress(port));
    } catch (Throwable e) {
        LOG.fatal("Failed to start the server. Cause:", e);
        pm.shutdown();
        System.exit(-1);
    }
}

From source file:com.pinterest.terrapin.thrift.TerrapinThriftMain.java

public static void main(String[] args) throws Exception {
    final PropertiesConfiguration config = TerrapinUtil.readPropertiesExitOnFailure(
            System.getProperties().getProperty("terrapin.config", "thrift.properties"));

    OstrichStatsReceiver statsReceiver = new OstrichStatsReceiver(Stats.get(""));
    int listenPort = config.getInt("thrift_port", 9090);
    TerrapinServiceImpl serviceImpl = new TerrapinServiceImpl(config, (List) config.getList("cluster_list"));
    Service<byte[], byte[]> service = new TerrapinService.Service(serviceImpl, new TBinaryProtocol.Factory());
    Server server = ServerBuilder.safeBuild(service,
            ServerBuilder.get().name("TERRAPIN_THRIFT").codec(ThriftServerFramedCodec.get())
                    .hostConnectionMaxIdleTime(Duration.apply(1, TimeUnit.MINUTES)).maxConcurrentRequests(3000)
                    .reportTo(statsReceiver).bindTo(new InetSocketAddress(listenPort)));
    new OstrichAdminService(config.getInt(Constants.OSTRICH_METRICS_PORT, 9999)).start();
    LOG.info("\n#######################################" + "\n#      Ready To Serve Requests.       #"
            + "\n#######################################");
}

From source file:cf.service.integration.FunctionalTest.java

public static void main(String[] args) throws Exception {
    final CfTokens cfTokens = new CfTokens();
    final CfTokens.CfToken target = cfTokens.getCurrentTargetToken();

    if (target == null) {
        System.err.println("It appears you haven't logged into a Cloud Foundry instance with cf.");
        return;//  w w w  . j  a v a2  s  . co  m
    }
    if (target.getVersion() == null || target.getVersion() != 2) {
        System.err.println("You must target a v2 Cloud Controller using cf.");
        return;
    }
    if (target.getSpaceGuid() == null) {
        System.err.println("You must select a space to use using cf.");
        return;
    }

    LOGGER.info("Using Cloud Controller at: {}", target.getTarget());

    final String label = "testService" + ThreadLocalRandom.current().nextInt();
    final String provider = "core";
    final URI url = URI.create("http://" + localIp(target.getTarget()) + ":" + serverPort);
    final String description = "A service used for testing the service framework.";
    final String version = "0.1";

    final String servicePlan = "ServicePlan";
    final String servicePlanDescription = "Finest service... ever.";

    final String authToken = "SsshhhThisIsASecret";
    final CloudController cloudControllerClient = new DefaultCloudController(new DefaultHttpClient(),
            target.getTarget());
    try (final SimpleHttpServer server = new SimpleHttpServer(new InetSocketAddress(serverPort))) {

        final UUID serviceGuid = cloudControllerClient.createService(target.getToken(),
                new Service(label, provider, url, description, version, null, true, null));
        LOGGER.debug("Created service with guid: {}", serviceGuid);

        final TestProvisioner provisioner = new TestProvisioner();
        new NettyBrokerServer(server, provisioner, authToken);

        try {
            final UUID servicePlanGuid = cloudControllerClient.createServicePlan(target.getToken(),
                    new ServicePlan(servicePlan, servicePlanDescription, serviceGuid, true, null));
            LOGGER.debug("Created service plan with guid: {}", serviceGuid);

            final UUID authTokenGuid = cloudControllerClient.createAuthToken(target.getToken(),
                    new ServiceAuthToken(label, provider, authToken));
            LOGGER.debug("Created service token with guid: {}", authTokenGuid);
            try {
                final String instanceName = "myservice";
                final UUID serviceInstanceGuid = cloudControllerClient.createServiceInstance(target.getToken(),
                        instanceName, servicePlanGuid, target.getSpaceGuid());
                int instanceId = -1;
                try {
                    assertEquals(1, provisioner.getCreateInvocationCount());
                    instanceId = provisioner.getLastCreateId();
                } finally {
                    cloudControllerClient.deleteServiceInstance(target.getToken(), serviceInstanceGuid);
                    assertEquals(provisioner.getDeleteInvocationCount(), 1);
                    assertEquals(provisioner.getLastDeleteId(), instanceId);
                }
            } finally {
                cloudControllerClient.deleteServiceAuthToken(target.getToken(), authTokenGuid);
            }
        } finally {
            cloudControllerClient.deleteService(target.getToken(), serviceGuid);
        }
    }

    // TODO: Create service pointing to test gateway
    // TODO: Create service instance and validate

}

From source file:com.turn.ttorrent.cli.TrackerMain.java

/**
 * Main function to start a tracker.//from   ww w .j a  v a  2s . co  m
 */
public static void main(String[] args) throws Exception {
    // BasicConfigurator.configure(new ConsoleAppender(new PatternLayout("%d [%-25t] %-5p: %m%n")));

    OptionParser parser = new OptionParser();
    OptionSpec<Void> helpOption = parser.accepts("help").forHelp();
    OptionSpec<File> fileOption = parser.acceptsAll(Arrays.asList("file", "directory")).withRequiredArg()
            .ofType(File.class).required().describedAs("The list of torrent directories or files to announce.");
    OptionSpec<Integer> portOption = parser.accepts("port").withRequiredArg().ofType(Integer.class)
            .defaultsTo(Tracker.DEFAULT_TRACKER_PORT).required().describedAs("The port to listen on.");
    parser.nonOptions().ofType(File.class);

    OptionSet options = parser.parse(args);
    List<?> otherArgs = options.nonOptionArguments();

    // Display help and exit if requested
    if (options.has(helpOption)) {
        System.out.println("Usage: Tracker [<options>]");
        parser.printHelpOn(System.err);
        System.exit(0);
    }

    InetSocketAddress address = new InetSocketAddress(options.valueOf(portOption));
    Tracker t = new Tracker(address);
    try {
        for (File file : options.valuesOf(fileOption))
            addAnnounce(t, file, 0);
        logger.info("Starting tracker with {} announced torrents...", t.getTrackedTorrents().size());
        t.start();
    } catch (Exception e) {
        logger.error("{}", e.getMessage(), e);
        System.exit(2);
    } finally {
        t.stop();
    }
}

From source file:cf.service.TestBroker.java

public static void main(String[] args) throws Exception {
    final CfTokens cfTokens = new CfTokens();
    final CfTokens.CfToken target = cfTokens.getCurrentTargetToken();

    if (target == null) {
        System.err.println("It appears you haven't logged into a Cloud Foundry instance with cf.");
        return;/* w  w w. j  a  va2 s  .  c  o m*/
    }
    if (target.getVersion() == null || target.getVersion() != 2) {
        System.err.println("You must target a v2 Cloud Controller using cf.");
        return;
    }
    if (target.getSpaceGuid() == null) {
        System.err.println("You must select a space to use using cf.");
        return;
    }

    LOGGER.info("Using Cloud Controller at: {}", target.getTarget());

    final int serverPort = 8000;

    final String label = "testbroker";
    final String provider = "Tester";
    final String url = "http://" + localIp(target.getTarget()) + ":" + serverPort;
    final String description = "A service used for testing the service framework.";
    final String version = "0.1";

    final String servicePlan = "ServicePlan";
    final String servicePlanDescription = "Finest service... ever.";

    final String authToken = "SsshhhThisIsASecret";
    final CloudController cloudController = new DefaultCloudController(new DefaultHttpClient(),
            target.getTarget());

    final UUID serviceGuid = UUID.randomUUID(); // We need to keep track of the services GUID.
    //         final String serviceGuid = cloudControllerClient.createService(new CreateServiceRequest(
    //               label, provider, url, description, version
    //         ));
    //         LOGGER.debug("Created service with guid: {}", serviceGuid);
    //

    try (final SimpleHttpServer server = new SimpleHttpServer(new InetSocketAddress(serverPort))) {
        new NettyBrokerServer(server, new Provisioner() {

            private final AtomicInteger id = new AtomicInteger();

            @Override
            public ServiceInstance create(CreateRequest request) {
                LOGGER.info("Creating service");

                final Integer i = id.getAndIncrement();
                final ServiceInstance serviceInstance = new ServiceInstance(i.toString());
                serviceInstance.addGatewayDataField("key", "value");
                serviceInstance.addCredential("user", "test");
                return serviceInstance;
            }

            @Override
            public void delete(String instanceId) {
            }

            @Override
            public ServiceBinding bind(BindRequest request) {
                LOGGER.info("Binding service");

                final Integer i = id.getAndIncrement();
                final ServiceBinding serviceBinding = new ServiceBinding(request.getServiceInstanceId(),
                        i.toString());
                serviceBinding.addGatewayDataField("bindkey", "bind value");
                serviceBinding.addCredential("binduser", "test");
                return serviceBinding;
            }

            @Override
            public void unbind(String instanceId, String handleId) {
            }

            @Override
            public Iterable<String> serviceInstanceIds() {
                return null;
            }

            @Override
            public Iterable<String> bindingIds(String instanceId) {
                return null;
            }

            @Override
            public void removeOrphanedBinding(String instanceId, String bindingId) {
            }

            @Override
            public void removeOrphanedServiceInstance(String instanceId) {
            }
        }, authToken);

        //         final String serviceGuid = cloudControllerClient.createService(new CreateServiceRequest(
        //               label, provider, url, description, version
        //         ));
        //         LOGGER.debug("Created service with guid: {}", serviceGuid);
        //
        //         final String servicePlanGuid = cloudControllerClient.createServicePlan(new CreateServicePlanRequest(servicePlan, servicePlanDescription, serviceGuid));
        //         LOGGER.debug("Created service plan with guid: {}", serviceGuid);
        //
        //         final String authTokenGuid = cloudControllerClient.createAuthToken(new CreateAuthTokenRequest(label, provider, authToken));
        //         LOGGER.debug("Created service token with guid: {}", authTokenGuid);
        //
        //         final String instanceName = "testservice";
        //         final String serviceInstaceGuid = cloudControllerClient.createServiceInstance(instanceName, servicePlanGuid, target.getSpaceGuid());

        System.in.read();
    }
}

From source file:com.thimbleware.jmemcached.Main.java

public static void main(String[] args) throws Exception {
    // look for external log4j.properties

    // setup command line options
    Options options = new Options();
    options.addOption("h", "help", false, "print this help screen");
    options.addOption("bl", "block-store", false, "use external (from JVM) heap");
    options.addOption("f", "mapped-file", false, "use external (from JVM) heap through a memory mapped file");
    options.addOption("bs", "block-size", true,
            "block size (in bytes) for external memory mapped file allocator.  default is 8 bytes");
    options.addOption("i", "idle", true, "disconnect after idle <x> seconds");
    options.addOption("p", "port", true, "port to listen on");
    options.addOption("m", "memory", true,
            "max memory to use; in bytes, specify K, kb, M, GB for larger units");
    options.addOption("c", "ceiling", true,
            "ceiling memory to use; in bytes, specify K, kb, M, GB for larger units");
    options.addOption("l", "listen", true, "Address to listen on");
    options.addOption("s", "size", true, "max items");
    options.addOption("b", "binary", false, "binary protocol mode");
    options.addOption("V", false, "Show version number");
    options.addOption("v", false, "verbose (show commands)");

    // read command line options
    CommandLineParser parser = new PosixParser();
    CommandLine cmdline = parser.parse(options, args);

    if (cmdline.hasOption("help") || cmdline.hasOption("h")) {
        System.out.println("Memcached Version " + MemCacheDaemon.memcachedVersion);
        System.out.println("http://thimbleware.com/projects/memcached\n");

        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("java -jar memcached.jar", options);
        return;/*  w  w w. j  a  v a2  s  . c om*/
    }

    if (cmdline.hasOption("V")) {
        System.out.println("Memcached Version " + MemCacheDaemon.memcachedVersion);
        return;
    }

    int port = 11211;
    if (cmdline.hasOption("p")) {
        port = Integer.parseInt(cmdline.getOptionValue("p"));
    } else if (cmdline.hasOption("port")) {
        port = Integer.parseInt(cmdline.getOptionValue("port"));
    }

    InetSocketAddress addr = new InetSocketAddress(port);
    if (cmdline.hasOption("l")) {
        addr = new InetSocketAddress(cmdline.getOptionValue("l"), port);
    } else if (cmdline.hasOption("listen")) {
        addr = new InetSocketAddress(cmdline.getOptionValue("listen"), port);
    }

    int max_size = 1000000;
    if (cmdline.hasOption("s"))
        max_size = (int) Bytes.valueOf(cmdline.getOptionValue("s")).bytes();
    else if (cmdline.hasOption("size"))
        max_size = (int) Bytes.valueOf(cmdline.getOptionValue("size")).bytes();

    System.out.println("Setting max cache elements to " + String.valueOf(max_size));

    int idle = -1;
    if (cmdline.hasOption("i")) {
        idle = Integer.parseInt(cmdline.getOptionValue("i"));
    } else if (cmdline.hasOption("idle")) {
        idle = Integer.parseInt(cmdline.getOptionValue("idle"));
    }

    boolean memoryMapped = false;
    if (cmdline.hasOption("f")) {
        memoryMapped = true;
    } else if (cmdline.hasOption("mapped-file")) {
        memoryMapped = true;
    }

    boolean blockStore = false;
    if (cmdline.hasOption("bl")) {
        blockStore = true;
    } else if (cmdline.hasOption("block-store")) {
        blockStore = true;
    }

    boolean verbose = false;
    if (cmdline.hasOption("v")) {
        verbose = true;
    }

    long ceiling;
    if (cmdline.hasOption("c")) {
        ceiling = Bytes.valueOf(cmdline.getOptionValue("c")).bytes();
        System.out.println("Setting ceiling memory size to " + Bytes.bytes(ceiling).megabytes() + "M");
    } else if (cmdline.hasOption("ceiling")) {
        ceiling = Bytes.valueOf(cmdline.getOptionValue("ceiling")).bytes();
        System.out.println("Setting ceiling memory size to " + Bytes.bytes(ceiling).megabytes() + "M");
    } else if (!memoryMapped) {
        ceiling = 1024000;
        System.out.println(
                "Setting ceiling memory size to default limit of " + Bytes.bytes(ceiling).megabytes() + "M");
    } else {
        System.out
                .println("ERROR : ceiling memory size mandatory when external memory mapped file is specified");

        return;
    }

    boolean binary = false;
    if (cmdline.hasOption("b")) {
        binary = true;
    }

    int blockSize = 8;
    if (!memoryMapped && (cmdline.hasOption("bs") || cmdline.hasOption("block-size"))) {
        System.out.println(
                "WARN : block size option is only valid for memory mapped external heap storage; ignoring");
    } else if (cmdline.hasOption("bs")) {
        blockSize = Integer.parseInt(cmdline.getOptionValue("bs"));
    } else if (cmdline.hasOption("block-size")) {
        blockSize = Integer.parseInt(cmdline.getOptionValue("block-size"));
    }

    long maxBytes;
    if (cmdline.hasOption("m")) {
        maxBytes = Bytes.valueOf(cmdline.getOptionValue("m")).bytes();
        System.out.println("Setting max memory size to " + Bytes.bytes(maxBytes).gigabytes() + "GB");
    } else if (cmdline.hasOption("memory")) {
        maxBytes = Bytes.valueOf(cmdline.getOptionValue("memory")).bytes();
        System.out.println("Setting max memory size to " + Bytes.bytes(maxBytes).gigabytes() + "GB");
    } else if (!memoryMapped) {
        maxBytes = Runtime.getRuntime().maxMemory();
        System.out
                .println("Setting max memory size to JVM limit of " + Bytes.bytes(maxBytes).gigabytes() + "GB");
    } else {
        System.out.println(
                "ERROR : max memory size and ceiling size are mandatory when external memory mapped file is specified");
        return;
    }

    if (!memoryMapped && !blockStore && maxBytes > Runtime.getRuntime().maxMemory()) {
        System.out.println("ERROR : JVM heap size is not big enough. use '-Xmx"
                + String.valueOf(maxBytes / 1024000) + "m' java argument before the '-jar' option.");
        return;
    } else if ((memoryMapped || !blockStore) && maxBytes > Integer.MAX_VALUE) {
        System.out.println(
                "ERROR : when external memory mapped, memory size may not exceed the size of Integer.MAX_VALUE ("
                        + Bytes.bytes(Integer.MAX_VALUE).gigabytes() + "GB");
        return;
    }

    // create daemon and start it
    final MemCacheDaemon<LocalCacheElement> daemon = new MemCacheDaemon<LocalCacheElement>();

    CacheStorage<Key, LocalCacheElement> storage;
    if (blockStore) {
        BlockStoreFactory blockStoreFactory = ByteBufferBlockStore.getFactory();

        storage = new BlockStorageCacheStorage(8, (int) ceiling, blockSize, maxBytes, max_size,
                blockStoreFactory);
    } else if (memoryMapped) {
        BlockStoreFactory blockStoreFactory = MemoryMappedBlockStore.getFactory();

        storage = new BlockStorageCacheStorage(8, (int) ceiling, blockSize, maxBytes, max_size,
                blockStoreFactory);
    } else {
        storage = ConcurrentLinkedHashMap.create(ConcurrentLinkedHashMap.EvictionPolicy.FIFO, max_size,
                maxBytes);
    }

    daemon.setCache(new CacheImpl(storage));
    daemon.setBinary(binary);
    daemon.setAddr(addr);
    daemon.setIdleTime(idle);
    daemon.setVerbose(verbose);
    daemon.start();

    Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
        public void run() {
            if (daemon.isRunning())
                daemon.stop();
        }
    }));
}