服务端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class Server {
public static void main(String[] args) {
try {
InetSocketAddress localAddress = new InetSocketAddress("127.0.0.1", 6000);
DatagramSocket serverSocket = new DatagramSocket(localAddress);
byte[] data = new byte[1024];
while (true) {
DatagramPacket packet = new DatagramPacket(data, data.length);
serverSocket.receive(packet);
System.out.println(new String(packet.getData()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
public class Client {
public static void main(String[] args) {
try {
InetSocketAddress remoteAddress = new InetSocketAddress("127.0.0.1", 6000);
DatagramSocket clientSocket = new DatagramSocket();
clientSocket.setSoTimeout(3000);
byte[] data = "hello world\n".getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length, remoteAddress);
int n = 10;
while (n-- != 0) clientSocket.send(packet);
clientSocket.close();
clientSocket.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}