使用Java编写UDP发送程序可以按照以下步骤进行:
- 创建一个DatagramSocket对象,用于发送和接收数据报。
- 创建一个InetAddress对象,指定目标主机的IP地址。
- 创建一个DatagramPacket对象,用于封装要发送的数据和目标主机的地址信息。
- 使用DatagramSocket的send()方法发送数据报。
- 关闭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 = https://www.yisu.com/ask/message.getBytes();"UDP message sent successfully."); } catch (IOException e) { e.printStackTrace(); } } }
以上代码将发送一个字符串消息到指定的IP地址和端口。要运行该程序,需要将目标主机的IP地址替换为实际的IP地址,并确保目标主机上有一个UDP接收程序监听该端口。