public void run() {
			try {

				// Create character streams for the socket.
				in = new BufferedReader(new InputStreamReader(
						socket.getInputStream()));
				out = new PrintWriter(socket.getOutputStream(), true);

				//TODO Get the clients name


				writers.add(out);


				// Accept messages from this client and broadcast them. Ignore other clients that cannot be broadcasted to.
				while (true) {
					String input = in.readLine();

					if (input == null) {
						return;
					}
					for (PrintWriter writer : writers) {
						if(input.startsWith("/PingTest"))// /PingTest command
						{
							String[] parts = input.split(",");

							writer.println("/ReturnPingTest,"+parts[2]);
						}
						else
						{
							//TODO check for all other commands
						}
					}
				}
			} catch (IOException e) {
				System.out.println(e);
			} finally {
				// This client is going down!  Remove its name and its print writer from the sets, and close its socket.
				if (name != null) {
					names.remove(name);
				}
				if (out != null) {
					writers.remove(out);
				}
				try {
					socket.close();
				} catch (IOException e) {
				}
			}
		}