【Java】UDP:发送消息

【Java】UDP:发送消息

需求

使用网络编程,采用UDP完成消息发送与接收

步骤

  1. 发送端 建立Socket连接 建立数据包 定义发送的消息 定义目的地址与端口号 发送包 关闭流
  2. 接收端 开放端口 接收数据包 关闭连接

代码

  1. 发送端 package UDP.mesageSend; import java.io.IOException; import java.net.*; import java.nio.charset.StandardCharsets; public class MessageSender { public static void main(String[] args) throws IOException { // 1. 建立Socket DatagramSocket ds = new DatagramSocket(); // 2. 建立包 String msg = "请于12小时内完成核酸检测"; //发送的消息 //定义目的地 InetAddress localhost = InetAddress.getByName("localhost"); //目的地址 int port = 7070; //端口号 //目标消息、消息起始位置、消息长度、目的地址与端口号 DatagramPacket dp = new DatagramPacket(msg.getBytes(StandardCharsets.UTF_8), 0, msg.getBytes(StandardCharsets.UTF_8).length, localhost, port); // 3. 发送包 ds.send(dp); // 4. 关闭流 ds.close(); } }
  2. 接收端 package UDP.mesageSend; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; public class MessageReciver { public static void main(String[] args) throws IOException { // 1. 开放端口 DatagramSocket ds = new DatagramSocket(7070); // 2. 接收数据包 byte[] bytes = new byte[1024]; DatagramPacket dp = new DatagramPacket(bytes, 0, bytes.length); ds.receive(dp); //输出 System.out.println(new String(dp.getData(),0,dp.getLength())); // 3. 关闭 ds.close(); } }
经验分享 程序员 微信小程序 职场和发展