1.客户端代码
1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 import java.net.InetAddress; 5 6 public class UDPClient { 7 public static void main(String[] args) throws IOException { 8 //1.定义服务器的地址、端口号,数据 9 InetAddress address = InetAddress.getByName("localhost"); 10 int port = 8800; 11 byte[] data = "用户名:admin; 密码:123".getBytes(); 12 //2.创建数据报,包含发送的数据信息 13 DatagramPacket packet = new DatagramPacket(data, data.length,address,port); 14 //3.创建DatagramSocket 对象 15 DatagramSocket socket = new DatagramSocket(); 16 //4.向服务器端发送数据报 17 socket.send(packet); 18 /** 19 * 接收服务器端响应的数据 20 */ 21 //1.创建数据报,用于接收服务器端响应的数据 22 byte[] data2 = new byte[1024]; 23 DatagramPacket packet2 = new DatagramPacket(data2, data2.length); 24 //2.接收服务器响应的数据 25 socket.receive(packet2); 26 //3.读取数据 27 String reply = new String(data2, 0, packet2.getLength()); 28 System.out.println("我是客户端,我收到的服务器信息:" + reply); 29 //4.关闭资源 30 socket.close(); 31 } 32 }