Monday, June 23, 2025

[JAVA] SERVER CLIENT UDP

import java.net.*;

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: