1、服务端
package com.wyq.server;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class TestUDPServer2 {
public static void main(String[] args) throws IOException {
System.out.println("服务端已开启。。。");
//创建接收和发送的对象
DatagramSocket ds = new DatagramSocket();
//封账
byte buf [] = "helloworld".getBytes();
//封装
DatagramPacket dp = new DatagramPacket(buf, buf.length,InetAddress.getByName("192.168.190.1"),9000);
//发送
ds.send(dp);
//发送完毕
//接收
//创建 接收的数组
byte buf2 [] = new byte [1024];
DatagramPacket dp2 = new DatagramPacket(buf2, buf2.length);
//开始接收
ds.receive(dp2);
System.out.println(new String(dp2.getData(),0,dp2.getLength()));
//关闭
ds.close();
}
}
2、客户端
package com.wyq.client;
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 TestUDPClient2 {
public static void main(String[] args) throws IOException {
System.out.println("客户端已接通。。。");
//床建连接,用于接收和发送
DatagramSocket ds = new DatagramSocket(9000);
//创建数组,用于接收
byte buf [] = new byte [1024];
//封装
DatagramPacket dp = new DatagramPacket(buf, buf.length);
//接收
ds.receive(dp);
System.out.println(new String(dp.getData(),0,dp.getLength()));
//接收完成之后进行恢复
byte buf2 [] = "welcome to beijing".getBytes();
DatagramPacket dp2 = new DatagramPacket(buf2, buf2.length, dp.getAddress(), dp.getPort());
ds.send(dp2);
ds.close();
}
}