• Domingo 22 de Diciembre de 2024, 14:45

Autor Tema:  Java.net Basico  (Leído 876 veces)

linguo

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Java.net Basico
« en: Lunes 9 de Julio de 2007, 14:07 »
0
hola vereis, el codigo es este:

 public static void main(String a[])
  {
    ServerSocket socketServidor=null;
    Socket socketCliente=null;
    PrintWriter salida=null;
    try{
      socketServidor=new ServerSocket(4005);
    }catch(IOException e1)
    {
      System.out.println("error");
      if(socketServidor!=null)
        try{
          socketServidor.close();
        }
      catch(IOException e2)
      {}
    System.exit(-1);
    }
    while(true)
    {
      try{
        socketCliente=socketServidor.accept();
        salida=new PrintWriter(socketCliente.getOutputStream());
        //estos mensajes aparecen en el servidor correctamente
        System.out.println("conexion del cliente con dir "+
                           socketCliente.getInetAddress().getHostAddress()+
                          "por el puerto "+socketCliente.getPort());
       //esto es lo que deberia mostrar el navegador, pero no lo hace
       salida.println("hola y adios");
       salida.close();
       socketCliente.close();
      }
      catch(IOException e3)
      {
        if(salida!=null){
          salida.close();
        }
        if(socketCliente!=null){
          try{
            socketCliente.close();
          }
          catch(IOException e4){}
        }
      if(socketServidor!=null){
        try{
          socketServidor.close();
        }
        catch(IOException e5){}
      }
      e3.printStackTrace();
      System.exit(-1);
      }
    }
  }
}

y el problema es que al poner en el navegador la orden para que se conecte:
127.0.01:puerto

el navegador no consigue concetarse

ayer sí que funcionó la primera vez, pero luego no, y yo no he cambiado nada
salvo el numero de puerto

en la pantalla del jb sí salen los mensajes dicinedo el puerto de datos que abre
y la direccion remota (que es la de loop), o sea que el programa se ejecuta

¿entonces donde puede estar el problema?