标签:DatagramSocket UDP DatagramPacket java 通信协议 new 包裹 import 基本操作
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
标签:DatagramSocket,UDP,DatagramPacket,java,通信协议,new,包裹,import,基本操作 来源: https://www.cnblogs.com/fangtingfei/p/11265389.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。