使用UDP协议编写一个网络程序,设置接收端程序监听端口为8001,发送端发送的数据是“hello world”。 提示:1)使用new DatagramSocket(8001)构造方法创建接收端的DatagramSocket对象,调用receive()方法接收数据 2)发送端和接收端使用DatagramPacket封装数据,在创建发送端的DatagramPacket对象时需要指定目标IP地址和端口号,端口号要和接收端监听的端口号一致 3)发送端使用send()方法发送数据4)使用close()方法释放Socket资源
时间: 2024-03-11 22:47:35 浏览: 53
如何使用UDP协议发送信息程序
5星 · 资源好评率100%
好的,以下是使用UDP协议编写一个网络程序的示例代码:
发送端代码:
```java
import java.net.*;
public class UDPSender {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(); // 创建发送端的Socket对象
String message = "hello world";
byte[] data = message.getBytes(); // 将数据转换为字节数组
InetAddress address = InetAddress.getLocalHost(); // 获取本地主机地址
int port = 8001; // 接收端监听的端口号
DatagramPacket packet = new DatagramPacket(data, data.length, address, port); // 创建发送的数据报包
socket.send(packet); // 发送数据
socket.close(); // 释放资源
}
}
```
接收端代码:
```java
import java.net.*;
public class UDPReceiver {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(8001); // 创建接收端的Socket对象,并指定监听端口号为8001
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet); // 接收数据
String message = new String(packet.getData(), 0, packet.getLength()); // 将字节数组转换为字符串
System.out.println("接收到的数据:" + message);
socket.close(); // 释放资源
}
}
```
注意:在运行程序时需要先启动接收端程序,再启动发送端程序。
阅读全文