scusami io non vorrei essere in insistente, ma non sto riuscendo a capire la questione, o meglio cosa dovrei fare.
Posto anche il codice del server:

codice:
class UDPServer implements Runnable {


    static String sentence;
    public void run(){
    
    DatagramSocket serverSocket = null;
    
        ArrayList<String> A = new ArrayList<String>();


        try {
            serverSocket = new DatagramSocket(4445);
        } catch (SocketException e) {
            e.printStackTrace();
        }    
        byte[] receiveData = new byte[1024]; 
        while(true)   
        {      
            DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); 
            try {
                serverSocket.receive(receivePacket);
            } catch (IOException e) {
                e.printStackTrace();
            }    
            sentence = new String(receivePacket.getData());
So di non aver sistemato troppo bene tutte le variabili ecc. perchè per me basta funzioni, ma nel caso in questione come dovrei modificare?