List of usage examples for java.net InetAddress getByName
public static InetAddress getByName(String host) throws UnknownHostException
From source file:Test.java
private static void clientStart() { try {// w ww . j a va 2s . com InetSocketAddress hostAddress = new InetSocketAddress(InetAddress.getByName("127.0.0.1"), 2583); AsynchronousSocketChannel clientSocketChannel = AsynchronousSocketChannel.open(); Future<Void> connectFuture = clientSocketChannel.connect(hostAddress); connectFuture.get(); // Wait until connection is done. OutputStream os = Channels.newOutputStream(clientSocketChannel); ObjectOutputStream oos = new ObjectOutputStream(os); for (int i = 0; i < 5; i++) { oos.writeObject("Look at me " + i); Thread.sleep(1000); } oos.writeObject("EOF"); oos.close(); clientSocketChannel.close(); } catch (Exception e) { e.printStackTrace(); } }
From source file:Main.java
/** * parse InetAddress//from w w w . j ava 2 s.c om * * @param inetAddrBytes * @return */ public static InetAddress parseInetAddr(byte[] inetAddrBytes, int offset, int count) { InetAddress inetAddress = null; StringBuilder sb = new StringBuilder(); for (int i = 0; i < count; i++) { sb.append(Integer.toString(inetAddrBytes[offset + i] & 0xff)); if (i != count - 1) { sb.append('.'); } } try { inetAddress = InetAddress.getByName(sb.toString()); } catch (UnknownHostException e) { e.printStackTrace(); } return inetAddress; }
From source file:ServeurFTP.java
public static void main(String[] args) { String server1, username1, password1, file1; String server2, username2, password2, file2; String[] parts;/* w w w . jav a 2 s . com*/ int port1 = 0, port2 = 0; FTPClient ftp1, ftp2; ProtocolCommandListener listener; if (args.length < 8) { System.err.println("Usage: ftp <host1> <user1> <pass1> <file1> <host2> <user2> <pass2> <file2>"); System.exit(1); } server1 = args[0]; parts = server1.split(":"); if (parts.length == 2) { server1 = parts[0]; port1 = Integer.parseInt(parts[1]); } username1 = args[1]; password1 = args[2]; file1 = args[3]; server2 = args[4]; parts = server2.split(":"); if (parts.length == 2) { server2 = parts[0]; port2 = Integer.parseInt(parts[1]); } username2 = args[5]; password2 = args[6]; file2 = args[7]; listener = new PrintCommandListener(new PrintWriter(System.out), true); ftp1 = new FTPClient(); ftp1.addProtocolCommandListener(listener); ftp2 = new FTPClient(); ftp2.addProtocolCommandListener(listener); try { int reply; if (port1 > 0) { ftp1.connect(server1, port1); } else { ftp1.connect(server1); } System.out.println("Connected to " + server1 + "."); reply = ftp1.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp1.disconnect(); System.err.println("FTP server1 refused connection."); System.exit(1); } } catch (IOException e) { if (ftp1.isConnected()) { try { ftp1.disconnect(); } catch (IOException f) { // do nothing } } System.err.println("Could not connect to server1."); e.printStackTrace(); System.exit(1); } try { int reply; if (port2 > 0) { ftp2.connect(server2, port2); } else { ftp2.connect(server2); } System.out.println("Connected to " + server2 + "."); reply = ftp2.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp2.disconnect(); System.err.println("FTP server2 refused connection."); System.exit(1); } } catch (IOException e) { if (ftp2.isConnected()) { try { ftp2.disconnect(); } catch (IOException f) { // do nothing } } System.err.println("Could not connect to server2."); e.printStackTrace(); System.exit(1); } __main: try { if (!ftp1.login(username1, password1)) { System.err.println("Could not login to " + server1); break __main; } if (!ftp2.login(username2, password2)) { System.err.println("Could not login to " + server2); break __main; } // Let's just assume success for now. ftp2.enterRemotePassiveMode(); ftp1.enterRemoteActiveMode(InetAddress.getByName(ftp2.getPassiveHost()), ftp2.getPassivePort()); // Although you would think the store command should be sent to server2 // first, in reality, ftp servers like wu-ftpd start accepting data // connections right after entering passive mode. Additionally, they // don't even send the positive preliminary reply until after the // transfer is completed (in the case of passive mode transfers). // Therefore, calling store first would hang waiting for a preliminary // reply. if (ftp1.remoteRetrieve(file1) && ftp2.remoteStoreUnique(file2)) { // if(ftp1.remoteRetrieve(file1) && ftp2.remoteStore(file2)) { // We have to fetch the positive completion reply. ftp1.completePendingCommand(); ftp2.completePendingCommand(); } else { System.err.println("Couldn't initiate transfer. Check that filenames are valid."); break __main; } } catch (IOException e) { e.printStackTrace(); System.exit(1); } finally { try { if (ftp1.isConnected()) { ftp1.logout(); ftp1.disconnect(); } } catch (IOException e) { // do nothing } try { if (ftp2.isConnected()) { ftp2.logout(); ftp2.disconnect(); } } catch (IOException e) { // do nothing } } }
From source file:Util.java
/** * Finds this computer's global IP address * //from w w w . ja va 2s .com * @return The global IP address, or null if a problem occurred */ public static Inet4Address getGlobalAddress() { try { URLConnection uc = new URL("http://www.whatismyip.org/").openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream())); return (Inet4Address) InetAddress.getByName(br.readLine()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
From source file:Main.java
public static String getDomainAddress(final String domain) { try {/* w w w . ja va 2 s .c o m*/ ExecutorService exec = Executors.newCachedThreadPool(); Future<String> fs = exec.submit(new Callable<String>() { @Override public String call() throws Exception { InetAddress inetAddress; try { inetAddress = InetAddress.getByName(domain); return inetAddress.getHostAddress(); } catch (UnknownHostException e) { e.printStackTrace(); } return null; } }); return fs.get(); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } return null; }
From source file:Main.java
/** * Transforms dotted IP address to long number. * * @param ipStr Dotted ip ie. "127.0.0.1" * @return Long number ie. "2130706433"/*w w w . j av a 2s . c o m*/ */ public static long ip2Long(String ipStr) { long result = 0; try { InetAddress ip = InetAddress.getByName(ipStr); byte[] octets = ip.getAddress(); for (byte octet : octets) { result <<= 8; result |= octet & 0xff; } } catch (Exception e) { } return result; }
From source file:Main.java
/** * get the local ip address by Android System * /* w ww . j a va 2s . c o m*/ * @param context * the context * @return the local ip addr allocated by Ap */ public static InetAddress getLocalInetAddress(Context context) { WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wm.getConnectionInfo(); int localAddrInt = wifiInfo.getIpAddress(); String localAddrStr = __formatString(localAddrInt); InetAddress localInetAddr = null; try { localInetAddr = InetAddress.getByName(localAddrStr); } catch (UnknownHostException e) { e.printStackTrace(); } return localInetAddr; }
From source file:Main.java
/** * Wraps the checked exception in a runtime exception. *//*from w w w. java 2 s . co m*/ public static InetAddress getInetAddressByName(String name) { try { return InetAddress.getByName(name); } catch (Exception ex) { throw new RuntimeException(ex); } }
From source file:Main.java
public static String getWifiMac(Context context) { String macAddr;// w w w. j a v a 2 s. co m WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); macAddr = wifiInfo.getMacAddress(); if (TextUtils.isEmpty(macAddr)) { NetworkInterface networkInterface = null; try { networkInterface = NetworkInterface.getByInetAddress(InetAddress.getByName(getIPAddr())); byte[] hardwareAddress = networkInterface.getHardwareAddress(); macAddr = byte2hex(hardwareAddress); } catch (SocketException e) { e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } } return macAddr; }
From source file:Main.java
public static void sendWoLMagicPacket(final String broadcastIp, final String macAddress) { new Thread(new Runnable() { @Override/*ww w . j av a 2 s .co m*/ public void run() { try { byte[] macBytes = getMacBytes(macAddress); byte[] bytes = new byte[6 + 16 * macBytes.length]; for (int i = 0; i < 6; i++) { bytes[i] = (byte) 0xff; } for (int i = 6; i < bytes.length; i += macBytes.length) { System.arraycopy(macBytes, 0, bytes, i, macBytes.length); } InetAddress address = InetAddress.getByName(broadcastIp); DatagramPacket packet = new DatagramPacket(bytes, bytes.length, address, 9); DatagramSocket socket = new DatagramSocket(); socket.send(packet); socket.close(); packet = new DatagramPacket(bytes, bytes.length, address, 7); socket = new DatagramSocket(); socket.send(packet); socket.close(); Log.e("WAKE_UP", "Wake-on-LAN packet sent."); final String output = getStringFromBytes(bytes); Log.i("WAKE_UP", output); } catch (Exception e) { Log.e("WAKE_UP", "Failed to send Wake-on-LAN packet: " + e); } } }).start(); }