Você está tentando fazer um programa cliente ou servidor?
Dica: se seu programa é só um cliente, ele deve ter a seguinte estrutura:
import java.net.*;
import java.io.*;
class Cliente {
public static void main(String[] args) throws Exception {
String endereco = "127.0.0.1";
int porta = 7; // estou usando o serviço "echo" que normalmente existe no Unix e pode
// ser ativado no Windows iniciando o serviço "Simple TCP/IP Services"
Socket s = new Socket (endereco, porta);
PrintWriter pw = new PrintWriter (s.getOutputStream(), true /*autoflush*/);
BufferedReader br = new BufferedReader (new InputStreamReader (s.getInputStream()));
String linha;
//-- este é apenas um teste.
long t = System.currentTimeMillis();
pw.println ("Teste - t = 0");
while ((linha = br.readLine()) != null) {
System.out.println (linha);
pw.println ("Teste - t = " + (System.currentTimeMillis() - t));
try { Thread.sleep (2000); } catch (InterruptedException ex) {}
}
pw.close();
br.close();
}
}