List of usage examples for java.net InetAddress getLocalHost
public static InetAddress getLocalHost() throws UnknownHostException
From source file:com.psiphon3.psiphonlibrary.UpstreamProxySettings.java
public synchronized static Credentials getProxyCredentials(Context context) { if (!getUseProxyAuthentication(context)) { return null; }/*from w ww . ja v a2 s.c o m*/ String username = getProxyUsername(context); String password = getProxyPassword(context); String domain = getProxyDomain(context); if (username == null || username.trim().equals("")) { return null; } if (password == null || password.trim().equals("")) { return null; } if (domain == null || domain.trim().equals("")) { return new NTCredentials(username, password, "", ""); } String localHost; try { localHost = InetAddress.getLocalHost().getHostName(); } catch (UnknownHostException e) { localHost = "localhost"; } return new NTCredentials(username, password, localHost, domain); }
From source file:com.vinexs.tool.NetworkManager.java
public static String getLocalIPAddress() { try {//from w w w .j a v a 2 s . c o m InetAddress meHost = InetAddress.getLocalHost(); return meHost.getHostAddress(); } catch (UnknownHostException e) { e.printStackTrace(); return "127.0.0.1"; } }
From source file:com.bmwcarit.barefoot.tracker.TrackerServerTest.java
@Test public void testTrackerServer() throws IOException, JSONException, InterruptedException { Server server = new Server(); InetAddress host = InetAddress.getLocalHost(); Properties properties = new Properties(); properties.load(new FileInputStream("config/tracker.properties")); int port = Integer.parseInt(properties.getProperty("server.port")); server.start();/*from w w w . ja v a2 s .c o m*/ { String json = new String( Files.readAllBytes(Paths.get(ServerTest.class.getResource("x0001-015.json").getPath())), Charset.defaultCharset()); List<MatcherSample> samples = new LinkedList<>(); JSONArray jsonsamples = new JSONArray(json); for (int i = 0; i < jsonsamples.length(); ++i) { MatcherSample sample = new MatcherSample(jsonsamples.getJSONObject(i)); samples.add(sample); sendSample(host, port, sample.toJSON()); } String id = new MatcherSample(jsonsamples.getJSONObject(0)).id(); MatcherKState state = requestState(host, port, id); MatcherKState check = TrackerControl.getServer().getMatcher().mmatch(samples, 0, 0); assertEquals(check.sequence().size(), state.sequence().size()); for (int i = 0; i < state.sequence().size(); i++) { assertEquals(check.sequence().get(i).point().edge().id(), state.sequence().get(i).point().edge().id()); assertEquals(check.sequence().get(i).point().fraction(), state.sequence().get(i).point().fraction(), 1E-10); } } server.stop(); }
From source file:org.kjkoster.zapcat.test.ZabbixAgentProtocolTest.java
/** * Test that we can use a Java system property to configure the protocol * version on the agent./*from w ww.j a va2 s.c om*/ * * @throws Exception * When the test failed. */ @Test public void testSetTo11() throws Exception { System.setProperty(ZabbixAgent.PROTOCOL_PROPERTY, "1.1"); assertEquals("1.1", System.getProperty(ZabbixAgent.PROTOCOL_PROPERTY)); final Agent agent = new ZabbixAgent(); // give the agent some time to open the port Thread.sleep(100); final Socket socket = new Socket(InetAddress.getLocalHost(), ZabbixAgent.DEFAULT_PORT); final Writer out = new OutputStreamWriter(socket.getOutputStream()); out.write("system.property[java.version]\n"); out.flush(); final InputStream in = socket.getInputStream(); final byte[] buffer = new byte[1024]; in.read(buffer); final String version = System.getProperty("java.version"); assertEquals(version.charAt(0), buffer[0]); assertEquals(version.charAt(1), buffer[1]); assertEquals(version.charAt(2), buffer[2]); assertEquals(version.charAt(3), buffer[3]); // we'll take the rest for granted... socket.close(); agent.stop(); }
From source file:com.o6Systems.utils.net.FTPModule.java
private int executeFtpCommand(String[] args) throws UnknownHostException { boolean storeFile = false, binaryTransfer = false, error = false, listFiles = false, listNames = false, hidden = false;/*www . j a v a 2s . c o m*/ boolean localActive = false, useEpsvWithIPv4 = false, feat = false, printHash = false; boolean mlst = false, mlsd = false; boolean lenient = false; long keepAliveTimeout = -1; int controlKeepAliveReplyTimeout = -1; int minParams = 5; // listings require 3 params String protocol = null; // SSL protocol String doCommand = null; String trustmgr = null; String proxyHost = null; int proxyPort = 80; String proxyUser = null; String proxyPassword = null; String username = null; String password = null; int base = 0; // Print the command System.out.println("----------FTP MODULE CALL----------"); for (int i = 0; i < args.length; i++) { System.out.println(args[i]); } System.out.println("--------------------"); // for (base = 0; base < args.length; base++) { if (args[base].equals("-s")) { storeFile = true; } else if (args[base].equals("-a")) { localActive = true; } else if (args[base].equals("-A")) { username = "anonymous"; password = System.getProperty("user.name") + "@" + InetAddress.getLocalHost().getHostName(); } else if (args[base].equals("-b")) { binaryTransfer = true; } else if (args[base].equals("-c")) { doCommand = args[++base]; minParams = 3; } else if (args[base].equals("-d")) { mlsd = true; minParams = 3; } else if (args[base].equals("-e")) { useEpsvWithIPv4 = true; } else if (args[base].equals("-f")) { feat = true; minParams = 3; } else if (args[base].equals("-h")) { hidden = true; } else if (args[base].equals("-k")) { keepAliveTimeout = Long.parseLong(args[++base]); } else if (args[base].equals("-l")) { listFiles = true; minParams = 3; } else if (args[base].equals("-L")) { lenient = true; } else if (args[base].equals("-n")) { listNames = true; minParams = 3; } else if (args[base].equals("-p")) { protocol = args[++base]; } else if (args[base].equals("-t")) { mlst = true; minParams = 3; } else if (args[base].equals("-w")) { controlKeepAliveReplyTimeout = Integer.parseInt(args[++base]); } else if (args[base].equals("-T")) { trustmgr = args[++base]; } else if (args[base].equals("-PrH")) { proxyHost = args[++base]; String parts[] = proxyHost.split(":"); if (parts.length == 2) { proxyHost = parts[0]; proxyPort = Integer.parseInt(parts[1]); } } else if (args[base].equals("-PrU")) { proxyUser = args[++base]; } else if (args[base].equals("-PrP")) { proxyPassword = args[++base]; } else if (args[base].equals("-#")) { printHash = true; } else { break; } } int remain = args.length - base; if (username != null) { minParams -= 2; } String server = args[base++]; int port = 0; String parts[] = server.split(":"); if (parts.length == 2) { server = parts[0]; port = Integer.parseInt(parts[1]); } if (username == null) { username = args[base++]; password = args[base++]; } String remote = null; if (args.length - base > 0) { remote = args[base++]; } String local = null; if (args.length - base > 0) { local = args[base++]; } final FTPClient ftp; if (protocol == null) { if (proxyHost != null) { System.out.println("Using HTTP proxy server: " + proxyHost); ftp = new FTPHTTPClient(proxyHost, proxyPort, proxyUser, proxyPassword); } else { ftp = new FTPClient(); } } else { FTPSClient ftps; if (protocol.equals("true")) { ftps = new FTPSClient(true); } else if (protocol.equals("false")) { ftps = new FTPSClient(false); } else { String prot[] = protocol.split(","); if (prot.length == 1) { // Just protocol ftps = new FTPSClient(protocol); } else { // protocol,true|false ftps = new FTPSClient(prot[0], Boolean.parseBoolean(prot[1])); } } ftp = ftps; if ("all".equals(trustmgr)) { ftps.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager()); } else if ("valid".equals(trustmgr)) { ftps.setTrustManager(TrustManagerUtils.getValidateServerCertificateTrustManager()); } else if ("none".equals(trustmgr)) { ftps.setTrustManager(null); } } if (printHash) { ftp.setCopyStreamListener(createListener()); } if (keepAliveTimeout >= 0) { ftp.setControlKeepAliveTimeout(keepAliveTimeout); } if (controlKeepAliveReplyTimeout >= 0) { ftp.setControlKeepAliveReplyTimeout(controlKeepAliveReplyTimeout); } ftp.setListHiddenFiles(hidden); // suppress login details ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out), true)); try { int reply; if (port > 0) { ftp.connect(server, port); } else { ftp.connect(server); } System.out.println("Connected to " + server + " on " + (port > 0 ? port : ftp.getDefaultPort())); // After connection attempt, you should check the reply code to verify // success. reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); System.err.println("FTP server refused connection."); return 1; } } catch (IOException e) { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException f) { // do nothing } } System.err.println("Could not connect to server."); e.printStackTrace(); return 1; } __main: try { if (!ftp.login(username, password)) { ftp.logout(); error = true; break __main; } System.out.println("Remote system is " + ftp.getSystemType()); if (binaryTransfer) { ftp.setFileType(FTP.BINARY_FILE_TYPE); } else { // in theory this should not be necessary as servers should default to ASCII // but they don't all do so - see NET-500 ftp.setFileType(FTP.ASCII_FILE_TYPE); } // Use passive mode as default because most of us are // behind firewalls these days. if (localActive) { ftp.enterLocalActiveMode(); } else { ftp.enterLocalPassiveMode(); } ftp.setUseEPSVwithIPv4(useEpsvWithIPv4); if (storeFile) { InputStream input; input = new FileInputStream(local); ftp.storeFile(remote, input); input.close(); } else if (listFiles) { if (lenient) { FTPClientConfig config = new FTPClientConfig(); config.setLenientFutureDates(true); ftp.configure(config); } for (FTPFile f : ftp.listFiles(remote)) { System.out.println(f.getRawListing()); System.out.println(f.toFormattedString()); } } else if (mlsd) { for (FTPFile f : ftp.mlistDir(remote)) { System.out.println(f.getRawListing()); System.out.println(f.toFormattedString()); } } else if (mlst) { FTPFile f = ftp.mlistFile(remote); if (f != null) { System.out.println(f.toFormattedString()); } } else if (listNames) { for (String s : ftp.listNames(remote)) { System.out.println(s); } } else if (feat) { // boolean feature check if (remote != null) { // See if the command is present if (ftp.hasFeature(remote)) { System.out.println("Has feature: " + remote); } else { if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) { System.out.println("FEAT " + remote + " was not detected"); } else { System.out.println("Command failed: " + ftp.getReplyString()); } } // Strings feature check String[] features = ftp.featureValues(remote); if (features != null) { for (String f : features) { System.out.println("FEAT " + remote + "=" + f + "."); } } else { if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) { System.out.println("FEAT " + remote + " is not present"); } else { System.out.println("Command failed: " + ftp.getReplyString()); } } } else { if (ftp.features()) { // Command listener has already printed the output } else { System.out.println("Failed: " + ftp.getReplyString()); } } } else if (doCommand != null) { if (ftp.doCommand(doCommand, remote)) { // Command listener has already printed the output // for(String s : ftp.getReplyStrings()) { // System.out.println(s); // } } else { System.out.println("Failed: " + ftp.getReplyString()); } } else { OutputStream output; output = new FileOutputStream(local); ftp.retrieveFile(remote, output); output.close(); } ftp.noop(); // check that control connection is working OK ftp.logout(); } catch (FTPConnectionClosedException e) { error = true; System.err.println("Server closed connection."); e.printStackTrace(); } catch (IOException e) { error = true; e.printStackTrace(); } finally { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException f) { // do nothing } } } return error ? 1 : 0; }
From source file:net.rptools.gui.GuiBuilder.java
/** Fill in all fields we know of. */ @ThreadPolicy(ThreadPolicy.ThreadId.JFX) private void fillIn() { final String server = component.getFramework().getState("server"); if (server != null) { final String[] serverParams = server.split(":"); ((TextInputControl) component.lookup("#networkServer")).setText(serverParams[0]); ((TextInputControl) component.lookup("#networkPort")).setText(serverParams[1]); }/* w w w .j ava 2 s .com*/ final String login = component.getFramework().getState("login"); if (login != null) { final String[] loginParams = login.split("/"); ((TextInputControl) component.lookup("#networkUser")).setText(loginParams[0]); } try { ((TextInputControl) component.lookup("#networkLocalIP")) .setText(InetAddress.getLocalHost().getHostAddress().toString()); } catch (final UnknownHostException e) { LOGGER.error("InetAddress.getLocalHost", e); } component.getFramework().submit(new Runnable() { @Override public void run() { try { final URL url = new URL("http://icanhazip.com/"); final URLConnection con = (URLConnection) url.openConnection(); try (final BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream(), StandardCharsets.US_ASCII))) { final String response = in.readLine(); ((TextInputControl) component.lookup("#networkRemoteIP")).setText(response); } } catch (final IOException e) { LOGGER.error("No result from http://icanhazip.com/", e); } } }); AssetConnector.connect("#penTexture", PATTERN, component); AssetConnector.connect("#fillTexture", PATTERN, component); }
From source file:com.whatlookingfor.common.utils.StringUtils.java
/** * ?IP//from w w w. jav a2 s . c om * * @param request * @return ip? */ public static final String getHost(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("X-Real-IP"); } if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } if ("127.0.0.1".equals(ip)) { InetAddress inet = null; try { // ????IP inet = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } ip = inet.getHostAddress(); } // ?IPIP,IP',' if (ip != null && ip.length() > 15) { if (ip.indexOf(",") > 0) { ip = ip.substring(0, ip.indexOf(",")); } } return ip; }
From source file:org.apache.james.ESReporterTest.java
@Test public void timeMetricsShouldBeReportedWhenImapCommandsReceived() throws Exception { IMAPClient client = new IMAPClient(); client.connect(InetAddress.getLocalHost(), IMAP_PORT); client.login(USERNAME, PASSWORD);/*from ww w . j av a2 s .com*/ TimerTask timerTask = new TimerTask() { @Override public void run() { try { client.list("", "*"); } catch (Exception e) { LOGGER.error("Error while sending LIST command", e); } } }; timer.schedule(timerTask, DELAY_IN_MS, PERIOD_IN_MS); await().atMost(Duration.TEN_MINUTES).until(() -> checkMetricRecordedInElasticSearch()); }
From source file:com.edmunds.etm.client.impl.ClientServletContextListener.java
private String getIpAddress() { try {//from w w w . ja va 2 s .c o m return InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { throw new RuntimeException(e); } }
From source file:gov.nyc.doitt.gis.geoclient.service.configuration.AppConfig.java
@Bean public String hostname() { try {/* w w w .j av a 2s. co m*/ return InetAddress.getLocalHost().getHostName(); } catch (UnknownHostException e) { return "UnknownHost"; } }