package com.sjf;
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.UnknownHostException;
import java.util.Enumeration;
/**
*
* @author sjf0115
*
*/
public class InetAddressExample {
public static void main(String[] args)
{
try
{
NetworkInterface networkInterface = null;
Enumeration<NetworkInterface> interfaceList = NetworkInterface.getNetworkInterfaces();
if(interfaceList == null)
{
System.out.println("--No interfaces found--");
}
else
{
while(interfaceList.hasMoreElements())
{
networkInterface = interfaceList.nextElement();
System.out.println("Interface->"+networkInterface.getName());
Enumeration<InetAddress> inetAddressList = networkInterface.getInetAddresses();
if(inetAddressList == null)
{
System.out.println("--No address for this NetworkInterface--");
}
else
{
InetAddress address = null;
while(inetAddressList.hasMoreElements())
{
address = inetAddressList.nextElement();
System.out.print(address instanceof Inet4Address ? "(v4)" : (address instanceof Inet6Address ? "(v6)" : "(?)"));
System.out.println(":"+address.getHostAddress());
}
}
}
}
}
catch (Exception e)
{
}
String host = "www.baidu.com";
try
{
InetAddress[] addressesList = InetAddress.getAllByName(host);
for(InetAddress address : addressesList)
{
System.out.println(address.getHostName()+" "+address.getHostAddress());
}
InetAddress address2 = InetAddress.getByName(host);
System.out.println(address2.getHostName()+" "+address2.getHostAddress());
InetAddress address3 = InetAddress.getLocalHost();
System.out.println(address3.getHostName()+" "+address3.getHostAddress());
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
}
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
套接字客户端和服务器java代码 Socket类:当客户程序需要与服务器程序通讯的时候,客户程序在客户机创建一个socket对象,Socket类有几个构造函数。两个常用的构造函数是 Socket(InetAddress addr, int port) 和 ...
Java网络编程基础-InetAddress类与URL类
基于java实现Socket套接字一对一聊天系统源码+项目说明.zip 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者...
主要介绍了Java中的IP地址和InetAddress类使用详解,是Java入门学习中的基础知识,需要的朋友可以参考下
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/784338
获取计算机的mac地址和ip地址,mac地址返回的是一个list,ip地址是string
主要介绍了Java编程中利用InetAddress类确定特殊IP地址的方法,InetAddress类是Java网络编程中一个相当实用的类,需要的朋友可以参考下
2.设计要求:通过原始套接字编程,模拟Ping命令,实现其基本功能,即输入一个IP地址或一段IP地址的范围,分别测试其中每个IP地址所对应主机的可达性,并返回耗时、生存时间等参数,并统计成功发送和回送的Ping报文。...
InetAddress类的代码,用来获取主机名和IP地址
由于byte被认为是unsigned byte,所以最高位的1将会被解释为符号位,另外Java中存储是按照补码存储,所以1000 0111会被认为是补码形式,转换成原码便是1111 0001,转换成十进制数便是-121
InetAddress的用法1 java视频 马克java社区 马克towin
网络编程 InetAddress 的使用
import java.net.InetAddress; import java.util.Arrays; import jpcap.*; import jpcap.packet.*; public class ARP { public static byte[] arp(InetAddress ip) throws java.io.IOException{ //发现本机器的...
InetAddress域名解析
2.设计要求:通过原始套接字编程,模拟Ping命令,实现其基本功能,即输入一个IP地址或一段IP地址的范围,分别测试其中每个IP地址所对应主机的可达性,并返回耗时、生存时间等参数,并统计成功发送和回送的Ping报文。...
InetAddress的用法2---马克-to-win Java视频 马克Java社区
InetAddress表示ip地址,也就是主机,没有构造方法,只能通过一些get方法获取实例。如果通过主机名来获取InetAddress实例会调用本地的dns服务。
Java使用组播方式发送和接受数据,代码中涉及到生成组播组虚拟IP、MulticastSocket实例、接收数据的数据报、接收数据缓冲、定义组地址、输出接收到的数据、输出出错信息等。 MulticastSocket multicastSocket = ...
java课程ppt,第11章 Java 中的网络编程, 1. URL类 2. 读取URL中的资源 3. 显示URL资源中的HTML文件 4. 处理超链接 5. InetAddress类 6. 套接字Socket 7. 使用多线程处理套接字连接 8. UDP数据报 9. 广播数据包
///初始化一个字符串,并且将这个字符串通过套接字连接后按照端口号发送出去 public static void send() { try { DatagramSocket ds=new DatagramSocket(); String str="hello,i am zhanghong.i am a student ...