发送端
import java.io.IOException;
import java.net.*;
public class SendDemo {
public static void main(String[] args) throws IOException {
DatagramSocket datagramSocket = new DatagramSocket();
byte[] bys = "udp我来了".getBytes();
// DatagramPacket(byte[] buf, int length, InetAddress address, int port)
DatagramPacket datagramPacket =
new DatagramPacket(bys,bys.length, InetAddress.getByName("192.168.137.1"),10086);
datagramSocket.send(datagramPacket);
datagramSocket.close();
}
}
接收端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class ReceiveDemo {
public static void main(String[] args) throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(10086);
byte[] bytes = new byte[1024];
// DatagramPacket(byte[] buf, int length) 构造 DatagramPacket用于接收长度为 length数据包。
DatagramPacket datagramPacket = new DatagramPacket(bytes,bytes.length);
datagramSocket.receive(datagramPacket);
byte[] datas = datagramPacket.getData();
String dataString = new String(datas,0, datagramPacket.getLength());
System.out.println(dataString);
datagramSocket.close();
}
}