编程实现基于udp的ping java
时间: 2023-11-25 15:05:45 浏览: 99
基于Java实现 PING 的服务器端和客户端
5星 · 资源好评率100%
以下是基于UDP的PING的Java代码实现:
```
import java.net.*;
public class UdpPing {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket();
InetAddress address = InetAddress.getByName("localhost");
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 8888);
long start = System.currentTimeMillis();
socket.send(packet);
packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
long end = System.currentTimeMillis();
System.out.println("Ping: " + (end - start) + "ms");
socket.close();
}
}
```
在这个示例中,我们使用了`DatagramSocket`类和`DatagramPacket`类来实现基于UDP的PING。首先,我们创建一个`DatagramSocket`对象和一个`InetAddress`对象来指定要连接的主机和端口号。然后,我们创建一个`DatagramPacket`对象来存储要发送的数据包,并使用`send()`方法发送数据包。接着,我们创建另一个`DatagramPacket`对象来接收返回的数据包,并使用`receive()`方法接收数据包。最后,我们计算延迟时间并输出结果。
阅读全文