客户端发送数据:
public class UdpClient {
public static void main(String[] args) throws IOException {
DatagramSocket datagramSocket = new DatagramSocket();
byte[] msg = "mayike".getBytes();
InetAddress inetAddress = InetAddress.getByName("localhost");
int port = 8080;
DatagramPacket datagramPacket = new DatagramPacket(msg, msg.length, inetAddress, port);
datagramSocket.send(datagramPacket);
datagramSocket.close();
}
}
服务器端接收数据:
public class UdpServer {
public static void main(String[] args) throws IOException {
int port = 8080;
DatagramSocket datagramSocket = new DatagramSocket(port);
//接收数据
byte[] bytes = new byte[10];
DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length);
System.out.println("开始接收客户端发送的数据.....");
datagramSocket.receive(datagramPacket);
System.out.println("接收到数据...");
byte[] data = datagramPacket.getData();
String msg = new String(data);
System.out.println(msg);
datagramSocket.close();
}
}