elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Saber cuantos computadores hay en mi red con Java en: 17 Septiembre 2010, 22:55 pm
Hola gente del foro, de nuevo molestando por aqui: tengo una inquietud. Realice una pequeña aplicacion en java que transfiere archivos de una maquina a otra de mi red. Pero cuando abro el cliente tengo que escribir la direccion IP de la maquina en la cual se esta ejecutando el servidor.

Hay alguna forma mostrar las maquinas que estan conectadas a la red y asi seleccionar la que yo quiera enviarle el archivo?

Muchas Gracias!  :)
2  Programación / Java / [SOLUCIONADO]Duda Barra de Progreso en Transferencia de Archivos (Java) en: 2 Septiembre 2010, 20:13 pm
Hola gente del foro soy nuevo por aki y quiero pedirles ayuda en un problemita que tengo.

Estoy realizando una aplicacion en Java que me permita el envio de archivos usando Sockets con una aplicacion Cliente y una Servidor. El cliente se conecta al servidor y este le envia un archivo a Servidor. Pero quisiera poner una Barra de progreso que me muestre cuanto falta para terminar el proceso de transferencia. He buscado pero no doy con la solucion. He aki mi codigo:

Código
  1. //Cliente
  2. import java.net.*;
  3. import java.io.*;
  4. import javax.swing.*;
  5.  
  6. class Cliente
  7. {
  8.  public static void main (String[] args)
  9.  {
  10.  
  11.      int in;
  12.      byte[] byteArray;
  13.      File archivo = null;
  14.      String direccionArchivo = null;
  15.      String IP = null;
  16.  
  17.      try
  18.      {
  19.          IP = JOptionPane.showInputDialog(null,"Ingrese la direccion IP a la cual desea conectarse","Cliente",JOptionPane.CANCEL_OPTION);
  20.          Socket via = new Socket(IP, 1234);
  21.          if(via.isConnected())
  22.          {
  23.            JOptionPane.showMessageDialog(null, "Conectado al servidor: " + IP);
  24.  
  25.            JFileChooser selector = new JFileChooser();
  26.            selector.setDialogTitle("Selecciona el archivo a enviar");
  27.            int resultado = selector.showOpenDialog(null);
  28.            if (resultado == JFileChooser.APPROVE_OPTION)
  29.            {
  30.                archivo = selector.getSelectedFile();
  31.                direccionArchivo = archivo.getPath().toString();
  32.            }
  33.  
  34.            BufferedInputStream bis = new BufferedInputStream(new FileInputStream(direccionArchivo));
  35.            BufferedOutputStream bos = new BufferedOutputStream(via.getOutputStream());
  36.  
  37.            //Enviamos el nombre del archivo
  38.            DataOutputStream dos = new DataOutputStream(via.getOutputStream());
  39.            dos.writeUTF(archivo.getName());
  40.  
  41.            byteArray = new byte[8192];
  42.            while ((in = bis.read(byteArray)) != -1)
  43.            {
  44.                bos.write(byteArray,0,in);
  45.            }
  46.  
  47.            bis.close();
  48.            bos.close();
  49.  
  50.            JOptionPane.showMessageDialog(null, "El archivo: " + archivo.getName().toString() +
  51.                                                 " se envio correctamente!");
  52.        }
  53.  
  54.      }catch (Exception e) {JOptionPane.showMessageDialog(null,e,"Error",JOptionPane.ERROR_MESSAGE);}
  55.   }
  56. }  
  57.  


Código
  1. //Servidor
  2.  
  3. import java.net.*;
  4. import java.io.*;
  5. import javax.swing.*;
  6.  
  7. class Servidor
  8. {
  9.     public static void main (String[] args)
  10.     {
  11.         ServerSocket server;
  12.         Socket connection = null;
  13.  
  14.         DataOutputStream output;
  15.         BufferedInputStream bis;
  16.         BufferedOutputStream bos;
  17.  
  18.         byte[] receivedData;
  19.         int in;
  20.         String file;
  21.  
  22.         try{
  23.             server = new ServerSocket(1234);
  24.             while ( true ) {
  25.                 connection = server.accept();
  26.  
  27.                 receivedData = new byte[1024];
  28.                 bis = new BufferedInputStream(connection.getInputStream());
  29.                 DataInputStream dis = new DataInputStream(connection.getInputStream());
  30.  
  31.                 //recibimos el nombre del fichero
  32.                 file = dis.readUTF();
  33.                 file = file.substring(file.indexOf('/')+1,file.length());
  34.  
  35.                 //aqui se escribe el archivo en la ubicacion donde este el Servidor.jar
  36.                 bos = new BufferedOutputStream(new FileOutputStream("/" + file));
  37.                 while ((in = bis.read(receivedData)) != -1){
  38.                     bos.write(receivedData,0,in);
  39.                 }
  40.                 bos.close();
  41.                 dis.close();
  42.  
  43.                 JOptionPane.showMessageDialog(null, "Archivo (" + file.toString() + ") Recibido satisfactoriamente");
  44.                 System.exit(0);
  45.             }
  46.         }catch (Exception e ) {
  47.             JOptionPane.showMessageDialog(null,e, "Errror",JOptionPane.ERROR_MESSAGE);
  48.         }
  49.     }
  50. }
  51.  


Buscando en la Web encontre un codigo para desarrollar un JProgressBar

Código:
public void iterate() {
  while (num < 2000) {
  current.setValue(num);
  try {
  Thread.sleep(1000);
  } catch (InterruptedException e) { }
  num += 95;
  }
  }


Si pueden ayudarme a fusionar El cliente y Servidor con la JProgress Bar se lo agradeceria mucho.

Muchas Gracias
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines