public class UDPServer {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(54321); // Listen on port 54321
System.out.println("UDP Server listening on port 54321...");
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet); // Receive a UDP packet
String receivedMessage = new String(packet.getData(), 0, packet.getLength());
System.out.println("Received from client: " + receivedMessage);
// Optional: Send a response
InetAddress clientAddress = packet.getAddress();
int clientPort = packet.getPort();
String response = "UDP response from server!";
byte[] responseData = response.getBytes();
DatagramPacket responsePacket = new DatagramPacket(responseData, responseData.length, clientAddress, clientPort);
socket.send(responsePacket);
socket.close();
}
}
No comments:
Post a Comment