本文主要是介绍读书笔记-java网络编程-4Internet-NetworkInterface类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
3. NetworkInterface
NetworkInterface表示一个本地的IP地址。如物理接口:以太网卡,虚拟接口:与机器的其他IP地址绑定到同一个物理硬件。
它提供了一些方法枚举所有本地地址(而不考虑接口),并由他们创建InetAddress对象,然后这些对象可用于创建socket,服务器socket等等。
3.1 工厂方法
可以通过IP地址、名字或者枚举来请求一个NetworkInterface
static NetworkInterface getByName(String name)
如果名字正确就返回true
名字与平台有关:
UNIX:eth0、eth1、lo
Windows:CE31、ELX100
static NetworkInterface getByInetAddress(InetAddress addr)
返回一个NetworkInterface对象,表示与指定的IP地址绑定网络接口,如果本地主机上没有网络接口与这个IP绑定,就返回null。
static Enumeration<NetworkInterface> getNetworkInterfaces()
列出所有网络接口
3.2 获取方法
有了NetworkInterface对象后就可以查询其IP地址和名字。
Enumeration<InetAddress> getInetAddresses()
String getName()
第一个返回一个网络接口可以绑定的多个IP地址所对应的InetAddress对象的枚举类型。
蒂格尔返回某个特定NetworkInterface的对象名。
这篇关于读书笔记-java网络编程-4Internet-NetworkInterface类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!