导航:首页 > 编程语言 > inetaddressjava

inetaddressjava

发布时间:2024-11-21 06:26:41

java 如何获取连接网络连接信息

用类java.net.InetAddress中
byte[] getAddress() 返回此 InetAddress 对象的原始 IP 地址。
static InetAddress[] getAllByName(String host) 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。
static InetAddress getByAddress(byte[] addr) 在给定原始 IP 地址的情况下,返回 InetAddress 对象。
static InetAddress getByAddress(String host, byte[] addr) 根据提供的主机名和 IP 地址创建 InetAddress。
static InetAddress getByName(String host) 在给定主机名的情况下确定主机的 IP 地址。
String getCanonicalHostName() 获取此 IP 地址的完全限定域名。
String getHostAddress() 返回 IP 地址字符串(以文本表现形式)。
String getHostName() 获取此 IP 地址的主机名。
static InetAddress getLocalHost() 返回本地主机。
Enumeration netInterfaces = null;
try {
netInterfaces = NetworkInterface.getNetworkInterfaces();

while (netInterfaces.hasMoreElements()) {

NetworkInterface ni = netInterfaces.nextElement();
System.out.println("DisplayName:" + ni.getDisplayName());
System.out.println("Name:" + ni.getName());

Enumeration ips = ni.getInetAddresses();
while (ips.hasMoreElements()) {
System.out.println("IP:"
+ ips.nextElement().getHostAddress());
}
}
} catch (Exception e) {
e.printStackTrace();
}

㈡ java 怎么根据IP地址获取主机名

//看看这个代码如何。
importjava.net.InetAddress;
importjava.net.UnknownHostException;
importjava.util.Properties;
importjava.util.Set;


{

publicstaticvoidmain(String[]args){
InetAddressnetAddress=getInetAddress();
System.out.println("hostip:"+getHostIp(netAddress));
System.out.println("hostname:"+getHostName(netAddress));
Propertiesproperties=System.getProperties();
Set<String>set=properties.stringPropertyNames();//获取java虚拟机和系统的信息。
for(Stringname:set){
System.out.println(name+":"+properties.getProperty(name));
}
}

(){

try{
returnInetAddress.getLocalHost();
}catch(UnknownHostExceptione){
System.out.println("unknownhost!");
}
returnnull;

}

publicstaticStringgetHostIp(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringip=netAddress.getHostAddress();//gettheipaddress
returnip;
}

publicstaticStringgetHostName(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringname=netAddress.getHostName();//getthehostaddress
returnname;
}

}

这个代码简单明了,就是调用现成的InetAddress类

㈢ java中InetAddress的getAddress和getHostAddress有什么区别

getHostAddress为byte数组,getAddress是个String字符串。
所以,getAddress方便展示,getHostAddress方便作为数据进行处理。

阅读全文

与inetaddressjava相关的资料

热点内容
iphone6s单手模式 浏览:79
vivo怎么找删除的app软件 浏览:852
360装机大师怎么用教程 浏览:168
高一编程语言是什么 浏览:421
phpword插入图片 浏览:261
数控编程s300什么意思 浏览:871
linuxab压力测试 浏览:818
编程语言为什么是c 浏览:797
悦me只能网关密码错误 浏览:844
三星交集工具 浏览:939
数据库中怎么复制表结构 浏览:417
戴尔win10平板装系统吗 浏览:816
编程的变量名有哪些 浏览:124
360版本海岛奇兵下载 浏览:370
常州ug数控编程培训哪个学校好 浏览:802
数据库的不等于怎么写 浏览:664
qq关闭送礼物动画 浏览:128
京东健康码在哪个文件夹里 浏览:891
数据线黑了怎么消除 浏览:883
iphone6快捷锁屏 浏览:55

友情链接