CODIGO LIBRO
Enviado por Alexis Vargas • 5 de Marzo de 2019 • Apuntes • 1.732 Palabras (7 Páginas) • 122 Visitas
Nombre: Martínez Ramírez María Fernanda
Grupo: 15501
Clase: Proyecto Libro
CODIGO LIBRO
package Servidor;
import java.net.*;
import java.io.*;
import java.net.Socket;
import java.io.DataInputStream;
public class Servidor {
private ServerSocket servidor = null;
public Servidor( ) throws IOException
{
servidor = new ServerSocket( 12345 );
System.out.println( "Esperando recepcion de datos..." );
}
public void iniciarServidor()
{
while( true )
{
try
{
double isbn;
String titulo;
String autor;
String editorial;
int anio;
int paginas;
String edicion;
Socket cliente = servidor.accept();
DataInputStream entrada;
entrada = new DataInputStream( cliente.getInputStream() );
isbn= entrada.readDouble();
titulo=entrada.readUTF();
autor=entrada.readUTF();
editorial=entrada.readUTF();
anio= entrada.readInt();
paginas= entrada.readInt();
edicion=entrada.readUTF();
System.out.println( "El ISBN del Libro es: "+isbn);
System.out.println( "El titulo del Libro es: "+titulo);
System.out.println( "El autor del Libro es: "+autor);
System.out.println( "La editorial del Libro es: "+editorial);
System.out.println( "El año del Libro es: "+anio);
System.out.println( "Las paginas del Libro son: "+paginas);
System.out.println( "La edicion del Libro es: "+edicion);
cliente.close();
InetAddress direccion = InetAddress.getByName( "192.168.102.113");
Socket socket = new Socket( direccion, 12345 );
socket.setSoTimeout( 2000 );
socket.setKeepAlive( true );
DataOutputStream salida = new DataOutputStream( socket.getOutputStream() );
System.out.println( "Mandando resultados .......");
salida.writeDouble(isbn);
salida.writeUTF(titulo);
salida.writeUTF(autor);
salida.writeUTF(editorial);
salida.writeInt(anio);
salida.writeInt(paginas);
salida.writeUTF(edicion);
socket.close();
}
catch( Exception e )
{
System.out.println( "Recibir: "+e.toString() );
}
}
}
}
CODIGO LIBRO RESUELTO
TenderClients
package Threads;
import java.io.ObjectInputStream;
import POJOs.Libro;
import java.io.IOException;
import java.net.Socket;
import java.net.ConnectException;
public class TenderClients extends Thread{
final Socket s;
final ObjectInputStream ois;
Libro object;
public TenderClients(Socket s, ObjectInputStream ois) {
this.s = s;
this.ois = ois;
}
@Override
public void run() {
try{
System.out.println("Recibiendo objeto");
Libro lib=(Libro)ois.readObject();
System.out.println("se recibio el objeto con los datos");
...