【Java】UDP:发送消息
【Java】UDP:发送消息
需求
使用网络编程,采用UDP完成消息发送与接收
步骤
- 发送端 建立Socket连接 建立数据包 定义发送的消息 定义目的地址与端口号 发送包 关闭流
- 接收端 开放端口 接收数据包 关闭连接
代码
- 发送端 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(); } }
- 接收端 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(); } }
上一篇:
Java架构师技术进阶路线图
下一篇:
趣谈网络协议:像小说一样的网络协议入门课