List of usage examples for java.net InetSocketAddress InetSocketAddress
public InetSocketAddress(int port)
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(); } })); }