Ciao a tutti ho un problema con le Socket:

in pratica ho creato

Due Classi

1) CLIENT:
codice:
InetAddress addr = null;
        Socket socket = null;
        String serverName = null;
        try {
			addr = InetAddress.getByName(serverName);
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			socket = new Socket(addr, 6502);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
per la classe Server invece ho scritto
codice:
public class Server extends Thread {
	public static final int PORT=6502;
	Server(){
		start();	
	}
	public void run(){
		 ServerSocket s;
		try {
			s = new ServerSocket(PORT);
	        do
	        {
	            Socket socket = s.accept();
	            try
	            {
	                new SingoloThread(socket);
	            }
	            catch(IOException e)
	            {
	                socket.close();
	            }
	        } while(true);
		} catch (IOException e1) {
			System.err.println("IO Exception");
		}
	}
}

	class SingoloThread extends Thread{
		private Socket socket;
		private BufferedReader in;
		private PrintWriter out;
		
		SingoloThread(Socket s) throws IOException {
			socket = s;
	        in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
	        out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
	        start(); // Chiama run()
		}
		public void run() {
			out.println("Ci sono");
	}
	}
ho creato 2 classi Server per realizzare il MultiThreading.

il problema però è che il Client non si riesce a connettere al Server

queto l'errore
codice:
java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at gccbClient.CCClient.main(CCClient.java:21)
Exception in thread "main" java.lang.NullPointerException
	at gccbClient.CCClient.main(CCClient.java:27)
dove sbaglio?