当前位置: 首页>>代码示例>>Java>>正文


Java InetAddress.getAllByName方法代码示例

本文整理汇总了Java中java.net.InetAddress.getAllByName方法的典型用法代码示例。如果您正苦于以下问题:Java InetAddress.getAllByName方法的具体用法?Java InetAddress.getAllByName怎么用?Java InetAddress.getAllByName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.net.InetAddress的用法示例。


在下文中一共展示了InetAddress.getAllByName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getServer

import java.net.InetAddress; //导入方法依赖的package包/类
public static String getServer() {
    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    ArrayList<String> endPoints = new ArrayList<String>();
    try {
        Set<ObjectName> objs = mbs.queryNames(new ObjectName("*:type=Connector,*"), Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));
        String hostname = InetAddress.getLocalHost().getHostName();
        InetAddress[] addresses = InetAddress.getAllByName(hostname);
        for (Iterator<ObjectName> i = objs.iterator(); i.hasNext(); ) {
            ObjectName obj = i.next();
            String scheme = mbs.getAttribute(obj, "scheme").toString();
            String port = obj.getKeyProperty("port");
            for (InetAddress addr : addresses) {
                String host = addr.getHostAddress();
                String ep = scheme + "://" + host + ":" + port;
                endPoints.add(ep);
            }
        }
    } catch (Exception e) {
        return "";
    }
    if (endPoints.size() > 0) {
        return endPoints.get(0);
    } else {
        return "";
    }
}
 
开发者ID:iminto,项目名称:zooadmin,代码行数:27,代码来源:BaseTool.java

示例2: HostAddresses

import java.net.InetAddress; //导入方法依赖的package包/类
public HostAddresses(PrincipalName serverPrincipal)
    throws UnknownHostException, KrbException {

    String[] components = serverPrincipal.getNameStrings();

    if (serverPrincipal.getNameType() != PrincipalName.KRB_NT_SRV_HST ||
        components.length < 2)
        throw new KrbException(Krb5.KRB_ERR_GENERIC, "Bad name");

    String host = components[1];
    InetAddress addr[] = InetAddress.getAllByName(host);
    HostAddress hAddrs[] = new HostAddress[addr.length];

    for (int i = 0; i < addr.length; i++) {
        hAddrs[i] = new HostAddress(addr[i]);
    }

    addresses = hAddrs;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:HostAddresses.java

示例3: getAllLocalHostIP

import java.net.InetAddress; //导入方法依赖的package包/类
/**
 * 获得本地所有的IP地址
 */
public static String[] getAllLocalHostIP() {

    String[] ret = null;
    try {
        /** 获得主机名 */
        String hostName = getLocalHostName();
        if (hostName.length() > 0) {
            /** 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。 */
            InetAddress[] addrs = InetAddress.getAllByName(hostName);
            if (addrs.length > 0) {
                ret = new String[addrs.length];
                for (int i = 0; i < addrs.length; i++) {
                    /** .getHostAddress() 返回 IP 地址字符串(以文本表现形式)。 */
                    ret[i] = addrs[i].getHostAddress();
                }
            }
        }

    } catch (Exception ex) {
        ret = null;
    }

    return ret;
}
 
开发者ID:yrain,项目名称:smart-cache,代码行数:28,代码来源:Utils.java

示例4: findIp

import java.net.InetAddress; //导入方法依赖的package包/类
private String findIp() {
  try {
    InetAddress a[] = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName());
    final StringBuilder buff = new StringBuilder();
    for (int i = 0; i < a.length; ++i) {
      buff.append(a[i].getHostAddress());
      if (i < a.length - 1) {
        buff.append(","); //$NON-NLS-1$
      }
    }
    return buff.toString();
  }
  // FIXME: review error message
  catch (UnknownHostException e) {
    return null;
  }
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:18,代码来源:IpWatch.java

示例5: selectAddress

import java.net.InetAddress; //导入方法依赖的package包/类
@Override
public Optional<Address> selectAddress(Optional<String> addressSelectionContext)
{
    checkArgument(!addressSelectionContext.isPresent(), "addressSelectionContext should not be set");
    List<HostAndPort> result = new ArrayList<>();
    for (HostAndPort address : addresses) {
        try {
            for (InetAddress ip : InetAddress.getAllByName(address.getHost())) {
                result.add(HostAndPort.fromParts(ip.getHostAddress(), address.getPort()));
            }
        }
        catch (UnknownHostException ignored) {
        }
    }
    if (result.isEmpty()) {
        return Optional.empty();
    }
    HostAndPort hostAndPort = result.get(ThreadLocalRandom.current().nextInt(result.size()));
    return Optional.of(() -> hostAndPort);
}
 
开发者ID:airlift,项目名称:drift,代码行数:21,代码来源:SimpleAddressSelector.java

示例6: getProxyAddresses

import java.net.InetAddress; //导入方法依赖的package包/类
protected Set<String> getProxyAddresses() throws ServletException {
  long now = System.currentTimeMillis();
  synchronized(this) {
    if(proxyAddresses == null || (lastUpdate + updateInterval) >= now) {
      proxyAddresses = new HashSet<>();
      for (String proxyHost : proxyHosts) {
        try {
            for(InetAddress add : InetAddress.getAllByName(proxyHost)) {
              if (LOG.isDebugEnabled()) {
                LOG.debug("proxy address is: {}", add.getHostAddress());
              }
              proxyAddresses.add(add.getHostAddress());
            }
            lastUpdate = now;
          } catch (UnknownHostException e) {
            LOG.warn("Could not locate {} - skipping", proxyHost, e);
          }
        }
      if (proxyAddresses.isEmpty()) {
        throw new ServletException("Could not locate any of the proxy hosts");
      }
    }
    return proxyAddresses;
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:26,代码来源:AmIpFilter.java

示例7: connect

import java.net.InetAddress; //导入方法依赖的package包/类
private Socket connect() throws GeneralSecurityException, MessagingException, IOException {
    Exception connectException = null;

    InetAddress[] inetAddresses = InetAddress.getAllByName(settings.getHost());
    for (InetAddress address : inetAddresses) {
        try {
            return connectToAddress(address);
        } catch (IOException e) {
            Timber.w(e, "Could not connect to %s", address);
            connectException = e;
        }
    }

    throw new MessagingException("Cannot connect to host", connectException);
}
 
开发者ID:philipwhiuk,项目名称:q-mail,代码行数:16,代码来源:ImapConnection.java

示例8: ensurePreferIPv4

import java.net.InetAddress; //导入方法依赖的package包/类
/**
 * Checks whether we are running with java.net.preferIPv4Stack=true
 */
public void ensurePreferIPv4() throws IOException {
  InetAddress[] addrs = InetAddress.getAllByName("localhost");
  for (InetAddress addr : addrs) {
    LOG.info("resolved localhost as:" + addr);
    Assert.assertEquals(4, addr.getAddress().length); //ensure 4 byte ipv4 address
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:11,代码来源:TestIPv6NIOServerSocketChannel.java

示例9: StaticHostProvider

import java.net.InetAddress; //导入方法依赖的package包/类
/**
 * Constructs a SimpleHostSet.
 * 
 * @param serverAddresses
 *            possibly unresolved ZooKeeper server addresses
 * @throws UnknownHostException
 * @throws IllegalArgumentException
 *             if serverAddresses is empty or resolves to an empty list
 */
public StaticHostProvider(Collection<InetSocketAddress> serverAddresses)
        throws UnknownHostException {
    for (InetSocketAddress address : serverAddresses) {
        InetAddress ia = address.getAddress();
        InetAddress resolvedAddresses[] = InetAddress.getAllByName((ia!=null) ? ia.getHostAddress():
            address.getHostName());
        for (InetAddress resolvedAddress : resolvedAddresses) {
            // If hostName is null but the address is not, we can tell that
            // the hostName is an literal IP address. Then we can set the host string as the hostname
            // safely to avoid reverse DNS lookup.
            // As far as i know, the only way to check if the hostName is null is use toString().
            // Both the two implementations of InetAddress are final class, so we can trust the return value of
            // the toString() method.
            if (resolvedAddress.toString().startsWith("/") 
                    && resolvedAddress.getAddress() != null) {
                this.serverAddresses.add(
                        new InetSocketAddress(InetAddress.getByAddress(
                                address.getHostName(),
                                resolvedAddress.getAddress()), 
                                address.getPort()));
            } else {
                this.serverAddresses.add(new InetSocketAddress(resolvedAddress.getHostAddress(), address.getPort()));
            }  
        }
    }
    
    if (this.serverAddresses.isEmpty()) {
        throw new IllegalArgumentException(
                "A HostProvider may not be empty!");
    }
    Collections.shuffle(this.serverAddresses);
}
 
开发者ID:l294265421,项目名称:ZooKeeper,代码行数:42,代码来源:StaticHostProvider.java

示例10: getIP

import java.net.InetAddress; //导入方法依赖的package包/类
public static String getIP() throws UnknownHostException{
	InetAddress localaddr = InetAddress.getLocalHost () ;				
	InetAddress[] localaddrs = InetAddress.getAllByName(localaddr.getHostName () ) ;
	for ( int i=0 ; i<localaddrs.length ; i++ ) {
		if ( ! localaddrs[ i ].equals( localaddr ) ){
			String host=localaddrs[i].getHostAddress ();
			return host;
		}
	}
	return null;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:12,代码来源:WebcamMessage.java

示例11: getLocalIP

import java.net.InetAddress; //导入方法依赖的package包/类
private String getLocalIP() {
    try {
        String hostName = InetAddress.getLocalHost().getHostName();
        InetAddress[] addresses = InetAddress.getAllByName(hostName);
        String ip = "";
        for (InetAddress address : addresses) {
            ip += address.getHostAddress() + ",";
        }
        return ip.endsWith(",") ? ip.substring(0, ip.length() - 1) : ip;
    } catch (UnknownHostException e) {
        return null;
    }
}
 
开发者ID:BriData,项目名称:DBus,代码行数:14,代码来源:CtlMessageResult.java

示例12: getAddresses

import java.net.InetAddress; //导入方法依赖的package包/类
public static String[] getAddresses(String hostName) {
    try {
        InetAddress[] ret = InetAddress.getAllByName(hostName);
        String[] strArr = new String[ret.length];
        for (int i = 0; i < strArr.length; i++) {
            strArr[i] = ret[i].getHostAddress();
        }
        return strArr;
    } catch (UnknownHostException e) {
        e.printStackTrace();
        return new String[0];
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:14,代码来源:Dns.java

示例13: setUp

import java.net.InetAddress; //导入方法依赖的package包/类
protected void setUp() throws Exception {
  super.setUp();
  if (System.getProperty("hadoop.log.dir") == null) {
    System.setProperty("hadoop.log.dir", "/tmp");
  }
  int taskTrackers = 2;
  int dataNodes = 2;
  String proxyUser = System.getProperty("user.name");
  String proxyGroup = "g";
  StringBuilder sb = new StringBuilder();
  sb.append("127.0.0.1,localhost");
  for (InetAddress i : InetAddress.getAllByName(InetAddress.getLocalHost().getHostName())) {
    sb.append(",").append(i.getCanonicalHostName());
  }

  JobConf conf = new JobConf();
  conf.set("dfs.block.access.token.enable", "false");
  conf.set("dfs.permissions", "true");
  conf.set("hadoop.security.authentication", "simple");
  conf.set("hadoop.proxyuser." + proxyUser + ".hosts", sb.toString());
  conf.set("hadoop.proxyuser." + proxyUser + ".groups", proxyGroup);

  String[] userGroups = new String[]{proxyGroup};
  UserGroupInformation.createUserForTesting(proxyUser, userGroups);
  UserGroupInformation.createUserForTesting("u1", userGroups);
  UserGroupInformation.createUserForTesting("u2", new String[]{"gg"});

  dfsCluster = new MiniDFSCluster.Builder(conf).numDataNodes(dataNodes)
      .build();
  FileSystem fileSystem = dfsCluster.getFileSystem();
  fileSystem.mkdirs(new Path("/tmp"));
  fileSystem.mkdirs(new Path("/user"));
  fileSystem.mkdirs(new Path("/hadoop/mapred/system"));
  fileSystem.setPermission(new Path("/tmp"), FsPermission.valueOf("-rwxrwxrwx"));
  fileSystem.setPermission(new Path("/user"), FsPermission.valueOf("-rwxrwxrwx"));
  fileSystem.setPermission(new Path("/hadoop/mapred/system"), FsPermission.valueOf("-rwx------"));
  String nnURI = fileSystem.getUri().toString();
  int numDirs = 1;
  String[] racks = null;
  String[] hosts = null;
  mrCluster = new MiniMRCluster(0, 0, taskTrackers, nnURI, numDirs, racks, hosts, null, conf);
  ProxyUsers.refreshSuperUserGroupsConfiguration(conf);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:44,代码来源:TestMiniMRProxyUser.java

示例14: addRouterFirewallRule

import java.net.InetAddress; //导入方法依赖的package包/类
public void addRouterFirewallRule(String server, NetworkModel model, String name, String hostname, String[] ports) {
	try {
		InetAddress ips[] = InetAddress.getAllByName(hostname);
		
		//This Comparator taken from https://thilosdevblog.wordpress.com/2010/09/15/sorting-ip-addresses-in-java/

		/**
		 * LGPL
		 */
		Arrays.sort(ips, new Comparator<InetAddress>() {
		    @Override
		    public int compare(InetAddress adr1, InetAddress adr2) {
		        byte[] ba1 = adr1.getAddress();
		        byte[] ba2 = adr2.getAddress();
		  
		        // general ordering: ipv4 before ipv6
		        if(ba1.length < ba2.length) return -1;
		        if(ba1.length > ba2.length) return 1;
		  
		        // we have 2 ips of the same type, so we have to compare each byte
		        for(int i = 0; i < ba1.length; i++) {
		            int b1 = unsignedByteToInt(ba1[i]);
		            int b2 = unsignedByteToInt(ba2[i]);
		            if(b1 == b2)
		                continue;
		            if(b1 < b2)
		                return -1;
		            else
		                return 1;
		        }
		        return 0;
		    }
		  
		    private int unsignedByteToInt(byte b) {
		        return (int) b & 0xFF;
		    }
		});
		
		String serverIp     = model.getServerModel(server).getIP();
		String cleanName    = server.replaceAll("-",  "_");
		String ingressChain = cleanName + "_ingress";
		String egressChain  = cleanName + "_egress";
		
		for (String router : model.getRouters()) {
			for (InetAddress ip : ips) {
				if (!ip.getHostAddress().contains(":")) { //no IPv6, please
					for (String port : ports) {
						model.getServerModel(router).getFirewallModel().addFilter(server + "_allow_in_" + port, ingressChain,
								"-s " + ip.getHostAddress()
								+ " -d " + serverIp
								+ " -p tcp"
								+ " --sport " + port
								+ " -j ACCEPT");
						model.getServerModel(router).getFirewallModel().addFilter(server + "_allow_out_" + port, egressChain,
								"-d " + ip.getHostAddress()
								+ " -s " + serverIp
								+ " -p tcp"
								+ " --dport " + port
								+ " -j ACCEPT");
					}
				}
			}
		}
	}
	catch (UnknownHostException e) {
		e.printStackTrace();
	}
}
 
开发者ID:privacyint,项目名称:thornsec-core,代码行数:69,代码来源:ServerModel.java

示例15: main

import java.net.InetAddress; //导入方法依赖的package包/类
public static void main(String args[]) throws Exception {
    InetAddress addrs[] = InetAddress.getAllByName(args[0]);
    for (int i=0; i<addrs.length; i++) {
        System.out.println(addrs[i].getHostAddress());
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:7,代码来源:Lookup.java


注:本文中的java.net.InetAddress.getAllByName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。