本文属于java网络编程部分 需要你的网络编程三要素 有所了解 如果您尚未了解 可以先查看我的文章
java网络编程三要素
而 为了更好的获取和使用IP地址 java提供了InetAddress类
来到文档 首先 他在 java的net包下 所以 想用它 是需要导包的
根据文档叙述 InetAddress就是一个ip地址对象
然后 看到购置方法会让大家震惊 InetAddress没有自己的构造方法
而且 他大部分的方法还不是静态的
不需要慌 一般 这种 没有构造方法 方法也大多不是静态的类 都会提供给你一个获取类对象的方法 这里 我们主要掌握该类的三个方法
这里 想要将怎么获取计算机名称 你可以 打开命令窗口 输入 hostname 计算机就会输出机器码
然后 我们创建一个测试类 编写代码如下
import java.net.InetAddress;
import java.net.UnknownHostException;
public class text {
public static void main(String args[]) throws UnknownHostException {
//通过计算机名称 获取InetAddress对象
InetAddress addIp = InetAddress.getByName("计算机名称");
//通过addIp获取计算机名称
String name = addIp.getHostName();
//通过addIp获取ip
String ip = addIp.getHostAddress();
System.out.println("计算机名称"+name);
System.out.println("IP地址"+ip);
}
}
运行结果如下 这里是已经 输出了 但为了防止老六 我这里就不暴露自己的计算机访问信息了
值得一提的是 getByName方法 其实除了传计算机名称之外 传ip地址也是一样的