UDP通信协议基本操作

mac2022-06-30  22

 udp接收端创建步骤 * 1.使用DatagramSocket指定端口,创建接收端 * 2.准备容器,封装成DatagramPacket包裹 * 3,阻塞式接收包裹receive(DatagramPacket) * 4,分析数据 * 5.释放资源

1 package cn.ftf.udp; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 7 /** 8 * udp接收端创建步骤 9 * 1.使用DatagramSocket指定端口,创建接收端 10 * 2.准备容器,封装成DatagramPacket包裹 11 * 3,阻塞式接收包裹receive(DatagramPacket) 12 * 4,分析数据 13 * 5.释放资源 14 * @author 房廷飞 15 */ 16 public class Receive{ 17 public static void main(String[] args) throws IOException { 18 //* 1.使用DatagramSocket指定端口,创建接收端 19 DatagramSocket socket = new DatagramSocket(6665); 20 //* 2.准备容器,封装成DatagramPacket包裹 21 byte[] datas=new byte[1024*2]; 22 DatagramPacket packet=new DatagramPacket(datas, 0, datas.length); 23 // * 3,阻塞式接收包裹receive(DatagramPacket) 24 socket.receive(packet); 25 // * 4,分析数据 26 String msg=new String(datas, 0, packet.getLength()); 27 System.out.println(msg); 28 // * 5.释放资源 29 socket.close(); 30 } 31 }

 

 

 * udp发送端创建步骤 * 1.使用DatagramSocket指定端口,创建发送端 * 2.准备数据,转成字节数组 * 3.封装成DatagramPacket类包裹,需要指定目的地 * 4.发送包裹 * 5.释放资源

 

1 package cn.ftf.udp; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import java.net.DatagramSocket; 6 import java.net.InetAddress; 7 8 /** 9 * udp发送端创建步骤 10 * 1.使用DatagramSocket指定端口,创建发送端 11 * 2.准备数据,转成字节数组 12 * 3.封装成DatagramPacket类包裹,需要指定目的地 13 * 4.发送包裹 14 * 5.释放资源 15 * @author 房廷飞 16 * 17 */ 18 public class Send { 19 public static void main(String[] args) throws IOException { 20 // * 1.使用DatagramSocket指定端口,创建发送端 21 DatagramSocket socket=new DatagramSocket(8888);//端口号可以不写,对信息传输没有影响 22 // * 2.准备数据,转成字节数组 23 String datas="hello word!"; 24 byte[] by=datas.getBytes(); 25 //* 3.封装成DatagramPacket类包裹,需要指定目的地 26 DatagramPacket packet=new DatagramPacket(by, by.length,InetAddress.getByName("localhost"),6665); 27 // * 4.发送包裹 28 socket.send(packet); 29 // * 5.释放资源 30 socket.close(); 31 } 32 } 33

 

 

转载于:https://www.cnblogs.com/fangtingfei/p/11265389.html

最新回复(0)