I'm looking at this link concerning a UDP Socket Server Chat.
I question the accumulating client instances, could be hundreds in a very short time. I noticed an ArrayList used to hold client instances, but I think its purpose is for tracking and sending messages back to the clients. I don't think it's used for disposal purposes.
Client client = new Client();
Q. What if the ArrayList is not used?
Q. Are the clients instances disposed automatically?