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();
}
}
}
分享到:
相关推荐
在Java中,我们可以使用java.net包中的DatagramSocket类来实现UDP的发送和接收。以下将详细讲解如何构建一个UDP广播发送服务端以及接收客户端。 首先,我们来看服务端的实现。服务端的任务是向局域网内的所有设备...
在Java中,`java.net`包提供了处理这些通信模式的类和接口,如`DatagramSocket`、`DatagramPacket`等,便于开发网络应用程序。在实际开发中,根据业务场景选择合适的方式,能够有效地优化网络资源的使用和提高通信...
9. **DNS查询**:使用`java.net.InetAddress`类进行域名解析。 10. **匿名FTP下载**:利用`java.net.FTPClient`类实现文件的上传和下载功能。 11. **Socket通信**:掌握Socket编程的基本原理,实现客户端与服务器...
在Java中,这可以通过`java.net.DatagramSocket`类实现。调用`DatagramSocket(int port)`构造函数可以指定一个端口创建套接字,若不指定,则系统会分配一个可用端口。 2. **准备数据**:UDP通信的数据通常封装在`...
Java中的`java.net`包提供了用于UDP编程的类和接口。主要涉及以下两个关键类: 1. **DatagramSocket**:这是UDP通信的核心,代表一个UDP套接字。你可以通过创建DatagramSocket实例来发送和接收数据报。创建时可指定...
3. **引入必要的Java包**:为了能够使用Socket和IO类,需要导入相应的包,例如`java.net.Socket`、`java.net.InetAddress`、`java.io.InputStream`等。 4. **编写客户端主体代码**:定义端口号,并通过`new Socket...
2.1 Java中的NTP实现:Java提供了一个名为`java.net.InetAddress`的类,可以用来获取远程服务器的IP地址。通过`java.net.DatagramPacket`和`java.net.DatagramSocket`,可以实现UDP通信,这是NTP协议的基础。 2.2 ...
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.创建...
InetAddress类在java.net包中,它是Java提供用来处理IP地址和域名的工具类。通过InetAddress,我们可以获取域名对应的IP地址,或者根据IP地址获取其对应的域名。具体方法包括: 1. `getByName(String s)`:此方法...
在Java中,`java.net`包中的`Socket`和`ServerSocket`类分别用于客户端和服务器的实现。 **客户端Socket通信步骤** 1. 客户端通过`Socket`类的构造函数与服务器建立连接,指定服务器的IP地址或主机名和端口号。 2. ...
在Java中,可以通过使用`java.net.MulticastSocket`类来实现组播功能。该类提供了连接和离开组播组的操作,从而支持组播数据的发送和接收。 以下是一个简单的示例,展示了如何使用`MulticastSocket`类创建一个组播...
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中可以通过`java.net.InetAddress.getByName()`静态方法获取指定名称或IP地址对应的`InetAddress`对象,进而构建Socket连接。 ##### 2.2 服务器和客户机 网络通信的基本模式是服务器-客户端模型。服务器监听...
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.net.InetAddress`类是Java提供的用于处理IP地址的核心类。它可以用来获取与主机名相关的IP地址,或者验证IP地址的有效性。在扫描IP时,该类扮演了关键角色。 3. **ArrayList类**: `java.util.ArrayList`是...
在Java中,`java.net.Socket`类和`java.net.ServerSocket`类是实现Socket编程的核心。`ServerSocket`用于创建服务器端的监听套接字,等待客户端的连接请求;而`Socket`则用于建立客户端到服务器的连接,并提供数据...
Java提供了丰富的API来支持网络通信,如`java.net.Socket`和`java.net.ServerSocket`类用于创建客户端和服务端的连接,`java.io`包中的输入/输出流用于数据的传输。在这个项目中,我们可能需要创建一个服务器端,...
- `java.net.InetAddress` 类包含获取IP地址的函数。 5. **InputStream 的子类** - `DataInputStream` 直接继承自 `InputStream`,用于读取基本数据类型和字符串。 6. **Thread.sleep() 方法** - 陈述 A:正确...