/**
*
* @author Hector Rodriguez
*/
package com.zazil.dwh.app.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Servidor implements Runnable{
private ServerSocket servidor;
private final int PUERTO = 3350;
private String nombreFichero = "C:\\test.pdf";
public Servidor() {
try {
this.servidor = new ServerSocket(PUERTO);
System.out.println("Servidor corriendo en puerto: " + PUERTO);
} catch (IOException ex) {
System.out.println("Excepcion: " + ex.getMessage());
}
}
// public void guardarDocumento(String rutaArchivo){
// this.setNombreFichero(rutaArchivo);
// }
//
// private void setNombreFichero(String nombreFichero) {
// this.nombreFichero = nombreFichero;
// }
@Override
public void run() {
Socket client = null;
while(true){
try {
client = servidor.accept();
System.out.println("Se conecto un cliente! ");
} catch (IOException ex) {
System.out.println("Excepcion: No se pudo conectar el cliente: " + ex.getMessage());
}
try{
InputStream inStream = client.getInputStream();
FileOutputStream outStream = new FileOutputStream(new File(this.nombreFichero));
byte[] buffer = new byte[1024];
int longitud;
while((longitud = inStream.read(buffer))!= 0){
outStream.write(buffer, 0, longitud);
}
inStream.close();
outStream.close();
} catch(IOException ex){
System.out.println("Excepcion: " + ex.getMessage());
}
}
}
}