温馨提示×

怎么用java编写udp发送程序

小亿
111
2023-11-08 14:24:34
栏目: 编程语言

使用Java编写UDP发送程序可以按照以下步骤进行:

  1. 创建一个DatagramSocket对象,用于发送和接收数据报。
  2. 创建一个InetAddress对象,指定目标主机的IP地址。
  3. 创建一个DatagramPacket对象,用于封装要发送的数据和目标主机的地址信息。
  4. 使用DatagramSocket的send()方法发送数据报。
  5. 关闭DatagramSocket。

下面是一个简单的示例代码:

import java.io.IOException; import java.net.*; public class UDPSender { public static void main(String[] args) { String message = "Hello, UDP Receiver!"; int port = 12345; try { // 创建DatagramSocket DatagramSocket socket = new DatagramSocket(); // 创建目标主机的InetAddress对象 InetAddress address = InetAddress.getByName("192.168.0.100"); // 创建要发送的数据报 byte[] data = message.getBytes(); DatagramPacket packet = new DatagramPacket(data, data.length, address, port); // 发送数据报 socket.send(packet); // 关闭DatagramSocket socket.close(); System.out.println("UDP message sent successfully."); } catch (IOException e) { e.printStackTrace(); } } } 

以上代码将发送一个字符串消息到指定的IP地址和端口。要运行该程序,需要将目标主机的IP地址替换为实际的IP地址,并确保目标主机上有一个UDP接收程序监听该端口。

0