Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Nekro_Psycho en 10 Enero 2006, 21:29 pm



Título: Cómo enviar archivos vía socket en java
Publicado por: Nekro_Psycho en 10 Enero 2006, 21:29 pm
Holas.... estoy desarrollando una aplicación cliente servidor que en un momento debe enviar un archivo de texto desde el servidor al cliente.
Tenía la idea de hacer algo parecido a lo que está a continuación

Código:
public class Copy {
    public static void main(String[] args) throws IOException {
File inputFile = new File("farrago.txt");
File outputFile = new File("outagain.txt");

        FileReader in = new FileReader(inputFile);
        FileWriter out = new FileWriter(outputFile);
        int c;

        while ((c = in.read()) != -1)
           out.write(c);

        in.close();
        out.close();
    }
}

Este programa copia el contenido de una archivo a otro.  La modificación que debería hacerle es que en ves de que se escriba directamente en el archivo de salida, se haga en un socket y luego el cliente lo reciva de un socket y lo guarde en el nuevo archivo.
Mi problema no es con los socket, si no con qué fluojo debo utilizar.  Les dejo lo que tengo hecho (solo la parte en cuestión claro)

Servidor
Código:
DataOutputStream os = new DataOutputStream(new BufferedOutputStream(socketCliente.getOutputStream(), 1024), false);
FileReader mensaje_S=new FileReader("lista.dat");
int c;
while((c=mensaje_S.readLine())!=-1)
         os.write(c);

Cliente
Código:
DataInputStream canal_Entrada=new DataInputStream(clientSocket.getInputStream());
FileWriter outputFile=new FileWriter("lista.dat");
int c;
c=canal_Entrada.read();
outputFile.write(c);*/


Bueno ojalá me puedan ayudar.  Gracias