Yes, I did allow the program through the firewall but still nothing. Originally for the contact system I create an ArrayList. Every time a client connects to the server their username was added to the ArrayList. When they disconnected their name was removed. However the server would no longer broadcast messages. The server already stores connected IPs to a Hashtable. I thought about using this list but I could not figure out how to get the username from the IP.