Ma c'è un server in ascolto su localhost?

prova cosi:

fai un file Server.java:

codice:
import java.net.*;
import java.io.*;

class Server{

	public static void main(String[] args) throws IOException{
		ServerSocket server = new ServerSocket(5013);
		Socket client = server.accept();
		System.out.println("connessione stabilita: " + client);
	}

}

Poi un file Client.java:

codice:
import java.net.*;
import java.io.*;

class Client{

	public static void main(String[] args) throws IOException{
		Socket socket = new Socket("localhost", 5013);
		System.out.println("connessione col server stabilita stabilita");
	}

}
Compilali entrambi e lancia prima il server, che si mette in ascolto, e poi in un altra console il client, vedrai che si connettono l'uno con l'altro.