Autor Tema: Ayuda con socket en java :  (Leído 127 veces)

moe24

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Ayuda con socket en java :
« en: 13 de Agosto 2021, 02:47 »
Hola comunidad mi nombre es Javier, soy nuevo en la comunidad
me gustaría recibir conocimientos y también aportar en esta prestigiosa comunidad.

quisiera que me ayuden a resolver un problemita relacionado a sockets en java,
he llegado hasta cierto punto y se me ha complicado.

Se trata de un ejercicio un programa de Sockets en Java que trabaja con bases
de datos MySql, está conformado por de 9 clases que son Proceso_ftp.java, acceso_usuario.java,
db_usuario.java, descargar.java, directorio_FTP.java, elimina_FTP.java, guarda_FTP.java,
lecturageneral.java, lecturaparametro.java

Lo que se requiere es:

-Guardar en FTP solo archivos mayores a 1 MB
-Mecanismo: Cree la clase y los controles gráficos

La clase dónde se implementará el método es:

Código: [Seleccionar]
//Hilo: Guardar archivo en servidor FTP

package proceso_ftp;

import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;


public class guarda_FTP implements Runnable { //interfaz runnable
   
@Override  //sobreescribe metodo de clase padre   
public void run(){ //Ejecuta proceso hilo
   
    String verarchi1,verarchi2;
    int opcion=0;
 
    FTPClient client = new FTPClient();
    try {
       client.connect("213.190.6.10");
         
      boolean acceso = client.login("u312507976.usuario1","Use-1234"); //usuario,clave
     
      if (acceso==true) {
         
        //Grafica de directorio archivo desde C:/
        JFileChooser dlg = new JFileChooser();
        dlg.setCurrentDirectory(new File("C:/"));
        opcion = dlg.showOpenDialog(dlg);
 
      //Si existe el archivo 
      if(opcion==JFileChooser.APPROVE_OPTION) {
        verarchi1= dlg.getSelectedFile().getPath();
        verarchi2= dlg.getSelectedFile().getName();
 
         client.setFileType(FTP.BINARY_FILE_TYPE);
         client.enterLocalPassiveMode();
       
         File archi=new File(verarchi1);
         FileInputStream canal=new FileInputStream(archi); 

//aquí va el metodo que se pide implementar
         
         boolean guarda=client.storeFile(verarchi1, canal);
           
        if (guarda)
        {JOptionPane.showMessageDialog(null,"Archivo guardado en FTP");
          client.rename(verarchi1, verarchi2);}}
   
         if(opcion==JFileChooser.CANCEL_OPTION)
        {JOptionPane.showMessageDialog(null, "Accion cancelada por el usuario");} }           
   
  } catch (IOException ex) {
        Logger.getLogger(guarda_FTP.class.getName()).log(Level.SEVERE, null, ex);
    } } }   

Espero que si existe la posibilidad que me ayuden les estaría muy agradecido,
en todo caso gracias de antemano.

PD: para sintetizar el problema solo puse la clase guardar que es dónde se aplicará método   ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".