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