Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - jossydeleon

#1
Cita de: bl4ckf1re en 21 Septiembre 2010, 07:46 AM
Lo que podrías hacer es enviar un paquete broadcast a través de udp y con hilos :-\, decirle a los demás programas que escuchen dichos mensajes, creo que la clase es DatagramSocket, hice algo parecido ya hace un año, veo si lo encuentro y posteo


Uyyy si lo encuentras, Muchas Gracias!!!! ;D
#2
Cita de: [D4N93R] en 20 Septiembre 2010, 01:44 AM
Se me ocurre que hagas que los clientes les envíen un paquete al server indicando que estan online y tal, de esa formas sabes cuales están disponibles y cuales no. y que esa lista el servidor se la envíe a otros clientes, de esa forma puedes saber que equipos están online y cuales no, sin necesidad de perder rendimiento haciendo conexiones pings a todas las direcciones...

Un saludo!

Creo que es la idea mas acertada, xke actualmente uso Ubuntu y creo que la clase Runtime solo es para Windows.... Intentare realizar esto.

Perooo.... si hago lo que me dices, para que el servidor le envie esos datos a los clientes tiene que haber una conexion y a eso es lo que me tiene confundido: No se si me hago entender.
#3
Cita de: Shell Root en 18 Septiembre 2010, 18:28 PM
A lo que me refería es a algo como esto. Esta en PHP,
Código,


Resultado,


Shell Root gracais por tu respuesta, me kedo muy claro el problema es ahora implementarlo en Java ese comendo exec tiene algun objeto parecido en Java o una clase?... Voy a buscar al tema y luego respondo!
#4
Cita de: Shell Root en 17 Septiembre 2010, 23:06 PM
Intento realizar ping incrementados


Shell Root A que te refieres con eso?
#5
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!  :)
#6
LEYER de nuevo muchas gracias... voy a seguir tu recomendacion aunke ya habia realizado ese evento. Sino que era por cuestion de tiempo y estaba desesperado por entregar ese taller, Como siempre buen colombiano jejeje.

Bueno como es la primera vez que entro a este foro no se como hago para cerrarlo y ponerlo como solucionado.

Gracias :-*
#7
LEYER De nuevo muchas gracias funciono el codigo que pusiste y lo pude implementar en el Servidor. Ahora quiero poner un boton que diga cancelar pero solo en la parte del Cliente.

Creo un boton y lo inserto en el JDialog y le agrego un evento, pero no se con que instruccion detener el proceso de copia ????¿¿¿¿
#8
Muchisimas gracias LEYER por responder a mi duda... Voy a probar el codigo e implentar uno parecido al lado del cliente. De nuevo muchisimas Gracias  :D
#9
Hola tengo una duda no existe el Plugin para hacer la adaptacion a Netbeans?
Muchas Gracias
#10
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 (java) [Seleccionar]

//Cliente
import java.net.*;
import java.io.*;
import javax.swing.*;

class Cliente
{
 public static void main (String[] args)
 {

     int in;
     byte[] byteArray;
     File archivo = null;
     String direccionArchivo = null;
     String IP = null;

     try
     {
         IP = JOptionPane.showInputDialog(null,"Ingrese la direccion IP a la cual desea conectarse","Cliente",JOptionPane.CANCEL_OPTION);
         Socket via = new Socket(IP, 1234);
         if(via.isConnected())
         {
           JOptionPane.showMessageDialog(null, "Conectado al servidor: " + IP);

           JFileChooser selector = new JFileChooser();
           selector.setDialogTitle("Selecciona el archivo a enviar");
           int resultado = selector.showOpenDialog(null);
           if (resultado == JFileChooser.APPROVE_OPTION)
           {
               archivo = selector.getSelectedFile();
               direccionArchivo = archivo.getPath().toString();
           }

           BufferedInputStream bis = new BufferedInputStream(new FileInputStream(direccionArchivo));
           BufferedOutputStream bos = new BufferedOutputStream(via.getOutputStream());

           //Enviamos el nombre del archivo
           DataOutputStream dos = new DataOutputStream(via.getOutputStream());
           dos.writeUTF(archivo.getName());

           byteArray = new byte[8192];
           while ((in = bis.read(byteArray)) != -1)
           {
               bos.write(byteArray,0,in);
           }

           bis.close();
           bos.close();

           JOptionPane.showMessageDialog(null, "El archivo: " + archivo.getName().toString() +
                                                " se envio correctamente!");
       }

     }catch (Exception e) {JOptionPane.showMessageDialog(null,e,"Error",JOptionPane.ERROR_MESSAGE);}
  }
}  



Código (java) [Seleccionar]

//Servidor

import java.net.*;
import java.io.*;
import javax.swing.*;

class Servidor
{
    public static void main (String[] args)
    {
        ServerSocket server;
        Socket connection = null;

        DataOutputStream output;
        BufferedInputStream bis;
        BufferedOutputStream bos;

        byte[] receivedData;
        int in;
        String file;

        try{
            server = new ServerSocket(1234);
            while ( true ) {
                connection = server.accept();

                receivedData = new byte[1024];
                bis = new BufferedInputStream(connection.getInputStream());
                DataInputStream dis = new DataInputStream(connection.getInputStream());

                //recibimos el nombre del fichero
                file = dis.readUTF();
                file = file.substring(file.indexOf('/')+1,file.length());

                //aqui se escribe el archivo en la ubicacion donde este el Servidor.jar
                bos = new BufferedOutputStream(new FileOutputStream("/" + file));
                while ((in = bis.read(receivedData)) != -1){
                    bos.write(receivedData,0,in);
                }
                bos.close();
                dis.close();

                JOptionPane.showMessageDialog(null, "Archivo (" + file.toString() + ") Recibido satisfactoriamente");
                System.exit(0);
            }
        }catch (Exception e ) {
            JOptionPane.showMessageDialog(null,e, "Errror",JOptionPane.ERROR_MESSAGE);
        }
    }
}



Buscando en la Web encontre un codigo para desarrollar un JProgressBar


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