considerando il servizio echo pubblicato sulla porta 7(o almeno cred) voglio definire un client java che utilizzi tale servizio dopo aver controllato che sia attivo:UTILIZZANDO TCP

ecco il codice :
codice:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;


public class client_com {
public static void main(String []args){
	int porta_serv=7;
	String host="localhost";
	try {
		Socket s=new Socket(host,porta_serv);
		InputStream is = s.getInputStream( ); // creo input stream
		DataInputStream netIn = new DataInputStream(is);
		OutputStream os = s.getOutputStream( ); //creo output str-
		
		DataOutputStream netOut = new DataOutputStream(os);
		netOut.writeUTF("ciao");
		String echo=netIn.readUTF();
		System.out.println(echo);
	} catch (UnknownHostException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
	System.out.println("non esiste servizio sulla porta"+porta_serv);
	}
}
}
mi dice che tale servizio non esista sulla porta ,ma ho controllato e sui manuali dice che il servizio echo è alla porta 7.
qual è il problema ?
help!