Estudiante

Solo disponible en BuenasTareas
  • Páginas : 7 (1621 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de septiembre de 2012
Leer documento completo
Vista previa del texto
Serialización.
La serialización es el proceso de tomar los datos de la memoria estructura de un objeto y lo codifica en una serie (por lo tanto la secuencia). Esta versión codificada entonces puede se guardan en el disco, enviado a través de una conexión de red comunicado en otra forma a un destinatario.

//OBJETOS SERIALIZADOS SOCKET

//CLIENTE
import java.io.*;
import java.net.*;import java.security.*;
import java.awt.*;
class codif {
public static void main(String[] args) {
/* Generación y verificación de firmas DSA */
Socket echoSocket = null;
try {
echoSocket = new Socket(args[0], 20000);
ObjectOutputStream out= new ObjectOutputStream(echoSocket.getOutputStream());
objeto pub=new objeto();out.writeObject(pub);

} catch (Exception e) {
System.err.println("Caught exception " + e.toString());
}
}
}

//SERVIDOR
import java.io.*;
import java.security.*;
import java.net.*;
class decodif {
public static void main(String[] args) {
ServerSocket serverSocket = null;
try {
serverSocket = newServerSocket(20000);
Socket clientSocket = null;
while(true){
clientSocket = serverSocket.accept();
ObjectInputStream in=
new ObjectInputStream(clientSocket.getInputStream());
objeto pub;
pub = (objeto)in.readObject();
in.close();
pub.muestra();
}
}catch (IOException e) {
System.err.println("No se puede escuchar en puerto:20000.");
System.exit(1);
}
catch (Exception e) {
System.err.println("Caught exception " + e.toString());
}

}
}

//OBJETO
import java.awt.*;
import java.io.*;
import java.net.*;
import java.lang.*;
import java.applet.Applet;

public classobjeto extends Frame { //(inicio)
String archivo;
objeto(){
archivo="Yo soy el que te manda esto";
}
public void muestra() {
System.out.println(archivo);
}
}

El método writeObject serializa el objeto especificado, atraviesa sus referencias a otros objetos recursivamente, y escribe todos ellos.
El método writeObject lanza una NotSerializableException si quese le da a un objeto que no es serializable.
Los objetos ObjectInputStream se deben leer de la secuencia en el mismo orden en que fueron escritos.
El método readObject deserializa el siguiente objeto de la corriente y atraviesa sus referencias a otros objetos recursivamente para deserializar los objetos que son accesibles desde la misma.
La serialización de objetos a través de sockets esidéntica a la serialización de objetos sobre los archivos.

Implementacion de Sockets.

Etapa 1:
Comunicación entre dos puntos.
Los sockets permiten comunicaciones orientadas a conexión o sin conexión.
Un socket está completamente definido si tiene dirección(ipv4 o ipv6) y puerto.
Para que los programas se comuniquen en la red, necesitan de sockets en cada extremo del proceso de comunicación.[pic]
Primitivas de sockets TCP:

· Socket: Crea un descriptor de socket.
· Close: Cierra socket
· Bind: Asocia una dirección local con un socket
· Listen: Crea cola de espera para almacenar solicitudes de conexión
· Accept: Espera una solicitud de conexión
· Connect: Inicia conexión con conector remoto
·Shutdown: Deshabilita al recepción y/o el envío de datos por el socket
· Send, Write: Envía mensaje
· Recv, Read:Recibe mensaje


package sockets.comunicacion;

import java.io.*;
import java.net.*;


public class Servidor {

public static void main(String[] args) {
// TODO code application logic here
try {

//puertos arriba de 1024...
tracking img