`
keeponmoving
  • 浏览: 112510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.net.InetAddress类详解

 
阅读更多

Java定义了操作服务器主机的ip和HostName的类 java.net.InetAddress,如下就是一个实例:

package com.dylan.java.net;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class TestInetAddress {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			//此类中没有定义构造器,二是通过静态方法返回此类的对象实例
			InetAddress ia = InetAddress.getLocalHost();
	
			System.out.println(ia.getHostAddress());
			System.out.println(ia.getHostName());
			System.out.println(ia.getAddress());
			//getCanonicalHostName()这个方法与getHostName()有什么不同呢?安全问题?
			System.out.println(ia.getCanonicalHostName());
				
			//InetAddress ia2 = new InetAddress(); 这个类没有构造方法吗?
			System.out.println(InetAddress.getByName("www.baidu.com"));
			
			/*
			 * 注意加上的(byte)是因为byte的方位是-128—128,没有加这个也是不会报错的
			 */
			byte[] bs = new byte[]{(byte)127,123,0,1};
			InetAddress ia2 = InetAddress.getByAddress("dylan",bs);
			System.out.println("第二种方法:"+ ia2.getHostAddress());
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
}
 
分享到:
评论

相关推荐

    udp广播与接收服务端与客户端(java代码)

    在Java中,我们可以使用java.net包中的DatagramSocket类来实现UDP的发送和接收。以下将详细讲解如何构建一个UDP广播发送服务端以及接收客户端。 首先,我们来看服务端的实现。服务端的任务是向局域网内的所有设备...

    java 单播、广播、组播详解及实例代码.docx

    在Java中,`java.net`包提供了处理这些通信模式的类和接口,如`DatagramSocket`、`DatagramPacket`等,便于开发网络应用程序。在实际开发中,根据业务场景选择合适的方式,能够有效地优化网络资源的使用和提高通信...

    JavaNetworkProgramming.pdf

    9. **DNS查询**:使用`java.net.InetAddress`类进行域名解析。 10. **匿名FTP下载**:利用`java.net.FTPClient`类实现文件的上传和下载功能。 11. **Socket通信**:掌握Socket编程的基本原理,实现客户端与服务器...

    UDP通信过程详解+附Java实现方式(wcb2003)

    在Java中,这可以通过`java.net.DatagramSocket`类实现。调用`DatagramSocket(int port)`构造函数可以指定一个端口创建套接字,若不指定,则系统会分配一个可用端口。 2. **准备数据**:UDP通信的数据通常封装在`...

    【IT十八掌徐培成】Java基础第20天-04.UDP协议.zip

    Java中的`java.net`包提供了用于UDP编程的类和接口。主要涉及以下两个关键类: 1. **DatagramSocket**:这是UDP通信的核心,代表一个UDP套接字。你可以通过创建DatagramSocket实例来发送和接收数据报。创建时可指定...

    Java使用socket网络编程详解

    3. **引入必要的Java包**:为了能够使用Socket和IO类,需要导入相应的包,例如`java.net.Socket`、`java.net.InetAddress`、`java.io.InputStream`等。 4. **编写客户端主体代码**:定义端口号,并通过`new Socket...

    计网课设:NTP协议网络对时程序

    2.1 Java中的NTP实现:Java提供了一个名为`java.net.InetAddress`的类,可以用来获取远程服务器的IP地址。通过`java.net.DatagramPacket`和`java.net.DatagramSocket`,可以实现UDP通信,这是NTP协议的基础。 2.2 ...

    基于Java中UDP的广播形式(实例讲解)

    import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; public class UDP_client { public static void main(String[] args) throws IOException { //1.创建...

    Java中的IP地址和InetAddress类使用详解

    InetAddress类在java.net包中,它是Java提供用来处理IP地址和域名的工具类。通过InetAddress,我们可以获取域名对应的IP地址,或者根据IP地址获取其对应的域名。具体方法包括: 1. `getByName(String s)`:此方法...

    Java Socket通信资料.doc

    在Java中,`java.net`包中的`Socket`和`ServerSocket`类分别用于客户端和服务器的实现。 **客户端Socket通信步骤** 1. 客户端通过`Socket`类的构造函数与服务器建立连接,指定服务器的IP地址或主机名和端口号。 2. ...

    IP组播技术的java实现

    在Java中,可以通过使用`java.net.MulticastSocket`类来实现组播功能。该类提供了连接和离开组播组的操作,从而支持组播数据的发送和接收。 以下是一个简单的示例,展示了如何使用`MulticastSocket`类创建一个组播...

    Java软件开发实战 Java基础与案例开发详解 19-6 Datagram套接字 共8页.pdf

    import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPSender { public static void main(String[] args) { try (DatagramSocket socket = new DatagramSocket()) { byte[] buffer...

    java 论综论网络Socket编程.doc

    Java中可以通过`java.net.InetAddress.getByName()`静态方法获取指定名称或IP地址对应的`InetAddress`对象,进而构建Socket连接。 ##### 2.2 服务器和客户机 网络通信的基本模式是服务器-客户端模型。服务器监听...

    java与html交互

    import java.net.InetAddress; import java.net.UnknownHostException; import java.applet.Applet; public class MyIpApplet extends Applet { private String ipAddress = null; private String hostName = ...

    java线程扫描ip地址

    `java.net.InetAddress`类是Java提供的用于处理IP地址的核心类。它可以用来获取与主机名相关的IP地址,或者验证IP地址的有效性。在扫描IP时,该类扮演了关键角色。 3. **ArrayList类**: `java.util.ArrayList`是...

    JavaLookUp.7z

    在Java中,`java.net.Socket`类和`java.net.ServerSocket`类是实现Socket编程的核心。`ServerSocket`用于创建服务器端的监听套接字,等待客户端的连接请求;而`Socket`则用于建立客户端到服务器的连接,并提供数据...

    java局域网聊天

    Java提供了丰富的API来支持网络通信,如`java.net.Socket`和`java.net.ServerSocket`类用于创建客户端和服务端的连接,`java.io`包中的输入/输出流用于数据的传输。在这个项目中,我们可能需要创建一个服务器端,...

    JAVA考试题

    - `java.net.InetAddress` 类包含获取IP地址的函数。 5. **InputStream 的子类** - `DataInputStream` 直接继承自 `InputStream`,用于读取基本数据类型和字符串。 6. **Thread.sleep() 方法** - 陈述 A:正确...

Global site tag (gtag.js) - Google Analytics