Trabajo en Red

obimike
08 de Noviembre del 2005
Hola a todos, estoy haciendo una aplicacion con sockets y quisiera saber si es que puedo enviar un archivo por la red pero por partes algo asi como cortar con hacha y enviar sus partes para luego ensamblarlos y obtener el mismo archivo.
Eso se puede hacer con el metodo read(bytes[] b, int off, int len) ? plz espero sus consejos

kitty
08 de Noviembre del 2005
por que nolo intentas
no se si se pueda cortar pero de que puedes leer el archivo por partes y luego enviar esa parte

recibirla del otro lado e irla almacenando y despues juntarlo todo y gurdarlo en otro archivo que seria el mismo archivo

para leer el archivo no necesitas socket la clase BufferedReader del paquete IO de java te servira

para la comunicacion crear el socket el hilo y usar el metodo write y leerlo del otro lado


obimike
08 de Noviembre del 2005
Me explico mejor, lo que necesito es algo asi:
Imaginaemos que tengo un archivo de 2 MB, quiero enviarlos primeros 500 KB por red luego los 500 KB despues y asi sucesivamente, me parecio ver un codigo como este

ServerSocket server = new ServerSocket(9997);
Socket link = server.accept();
FileInputStream input = new FileInputStream(sharedFile);
OutputStream output =link.getOutputStream();

byte[] nextBytes = new byte[link.getSendBufferSize()];
int bytesRead = 0;

while((bytesRead = input.read(nextBytes)) > 0) {
output.write(nextBytes,0,bytesRead);
}

Si este codigo me ayuda me podrian ayudar plzzz