Hola.
Estoy intentando hacer una conexión básica con socket tcp/ip entre dos equipos de mi misma red y me da el siguiente error al intentar enviar datos el cliente ( el servidor no da error ) :
java.net.ConnectException : Connection refused : connect
Lo curioso es que en UDP sí que funciona perfectamente. He probado desactivando firewall en ambos así como antivirus y abriendo puertos en mi router comtrend de telefónica pero nada.
Pego aquí el código cliente pero me temo que está bien. Qué puede ser ?? Alguien puede ayudarme ??
GRACIAS
package j_wifi;
/**
*
* @author Javier
*/
import java.awt.*;
import java.net.*;
import java.io.*;
class minimoCliente {
public static void main( String args[] ) throws IOException {
InetAddress direcc = null;
try{
direcc = InetAddress.getLocalHost();
} catch(UnknownHostException uhe){
System.err.println("Host no encontrado : " + uhe);
System.exit(-1);
}
// Puerto que hemos usado para el servidor
int puerto = 5001;
// Para cada uno de los argumentos...
Socket sckt = null;
DataInputStream dis = null;
DataOutputStream dos = null;
try{
// Convertimos el texto en número
int numero = 5;
// Creamos el Socket
System.out.println("Direccion "+direcc+"\n");
sckt = new Socket("Javier1",puerto);
// Extraemos los streams de entrada y salida
dis = new DataInputStream(sckt.getInputStream());
dos = new DataOutputStream(sckt.getOutputStream());
// Lo escribimos
System.out.println("Lo escribimos\n");
dos.writeInt(numero);
// Leemos el resultado final
long resultado = dis.readLong();
// Indicamos en pantalla
System.out.println( "Solicitud = " + numero +
"\tResultado = " +resultado );
// y cerramos los streams y el socket
dis.close();
dos.close();
} catch(Exception e){
System.err.println("Se ha producido la excepción : " +e);
}
try{
if (sckt!=null) sckt.close();
} catch(IOException ioe){
System.err.println("Error al cerrar el socket : " + ioe);
}
}
}
GRACIAS