public class UdpTest extends AbstractTests {
@Test
public void udpServer() throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(8888);
byte[] data = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(data,data.length);
System.out.println("服务器已经开启,等待客户端的连接");
datagramSocket.receive(datagramPacket);
String info = new String(data,0,datagramPacket.getLength());
System.out.println(info);
InetAddress inetAddress = datagramPacket.getAddress();
int port=datagramPacket.getPort();
byte[] data2 = "服务端进行反馈欢迎您".getBytes();
DatagramPacket datagramPacket1 = new DatagramPacket(data2,data2.length,inetAddress,port);
datagramSocket.send(datagramPacket1);
datagramSocket.close();
}
@Test
public void udpClient() throws IOException {
InetAddress inetAddress = InetAddress.getByName("127.0.0.1");
int port=8888;
byte[] data = "我是客户端 我的密码是admin".getBytes();
DatagramPacket datagramPacket = new DatagramPacket(data,data.length,inetAddress,port);
DatagramSocket datagramSocket = new DatagramSocket();
datagramSocket.send(datagramPacket);
byte[] data1= new byte[1024];
DatagramPacket datagramPacket1 = new DatagramPacket(data1,data1.length);
datagramSocket.receive(datagramPacket1);
String reply = new String(data1,0,datagramPacket1.getLength());
System.out.println(reply);
datagramSocket.close();
}
}
UDP 循环接收数据
public class UdpTest001 extends AbstractTests {
@Test
public void udpServer() throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(8888);
byte[] data = new byte[1024];
DatagramPacket datagramPacket = new DatagramPacket(data, data.length);
System.out.println("服务器已经开启,等待客户端的连接");
while(true){
datagramSocket.receive(datagramPacket);
String info = new String(data, 0, datagramPacket.getLength());
System.out.println(info);
}
}
@Test
public void udpClient() throws IOException {
InetAddress inetAddress = InetAddress.getByName("127.0.0.1");
int port = 8888;
byte[] data = "我是客户端 我的密码是admin12".getBytes();
DatagramPacket datagramPacket = new DatagramPacket(data, data.length, inetAddress, port);
DatagramSocket datagramSocket = new DatagramSocket();
datagramSocket.send(datagramPacket);
datagramSocket.close();
}
}