发送端
package cn.conest.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class Demo01 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
DatagramSocket datagramSocket=new DatagramSocket();//建议udp的服务
String str="nihao";
DatagramPacket datagramPacket=new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getLocalHost(), 9090);//准备好数据,把数据封装到数据包中
datagramSocket.send(datagramPacket);//发送数据
datagramSocket.close();//关闭资源
}
}
接收端
package cn.conest.udp;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class Demo02 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
DatagramSocket datagramSocket=new DatagramSocket(9090);//建立一个udp服务,并且监听一个端口
byte[] b=new byte[1024];//准备空的数据包用于存放数据
DatagramPacket datagramPacket=new DatagramPacket(b, b.length);//货物都运到目的地了,就不要地址了
datagramSocket.receive(datagramPacket);//接受数据,数据实际上存储到了byte数组中了
System.out.println(new String(b,0,datagramPacket.getLength()));//接收到多少就打印多少
datagramSocket.close();
}
}