Leer fichero socket java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
importjava.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
public class ServidorFicheroHilos extends Thread {
Socket socket;
public static final intpuerto = 35557;
public ServidorFicheroHilos(Socket s) {
socket = s;
}
public void run() {
ObjectOutputStream oos = null;
try {
//codigollamada lectura socket ServidorFicheros
ServidorFichero sf = new ServidorFichero();
oos = new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream ois = newObjectInputStream(socket.getInputStream());
sf.escuchar(ois, oos);
// Se cierra el ObjectOutputStream
//oos.close();
//ois.close();socket.close();
//socketServidor.close();
} catch (IOException ex) {
Logger.getLogger(ServidorFicheroHilos.class.getName()).log(Level.SEVERE, null, ex);
}finally {
try {
oos.close();
} catch (IOException ex) {
Logger.getLogger(ServidorFicheroHilos.class.getName()).log(Level.SEVERE, null, ex);}
}
}
public void escuchar(ObjectInputStream ois, ObjectOutputStream oos) {
try {
Object mensaje = ois.readObject();
//envio delfichero
envioFichero(((MensajeDameFichero) mensaje).nombreFichero,
oos);
} catch (IOException e) {
// TODO Auto-generated catch blocke.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public void envioFichero(String fichero, ObjectOutputStream oos) {
try {...
Regístrate para leer el documento completo.