Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
915 lecturas y 10 respuestas
  • Boca de Pez Boca de Pez
    6

    Conexión tcp ip java

    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

    Este tema lleva más de 6 meses inactivo. Es recomendable que abras un nuevo tema para retomar la conversación.