POC trabajo

Páginas: 7 (1649 palabras) Publicado: 12 de mayo de 2015

Sockets, Hilos, Criptografía y Componentes


José Alejandro Parra Lasso
:. 20121378023








Contenido
Que es un Sockets 3
¿Cómo funciona? 3
Programar sockets 3
Ejemplo 5
Conexión entre dos o más puertos 6
Que es un Hilo 6
Función de los hilos 7
Programación de hilos 7
Ejemplo 8
Algoritmos de cifrado 9
Componente en NetBean 10
Bibliografía 11





















Que es un Sockets

Lossockets son básicamente formas en las que podemos interconectar 2 (o mas) programas mediante el uso de la internet. En java se utilizan para poder crear conexiones utilizando básicamente una IP/host name y un puerto para establecer la conexión. Para aprender podemos utilizarla para conectar 2 programas por medio de Internet.
¿Cómo funciona?

El modelo más básico de los sockets consta de 2 simplesprogramas, un servidor y un cliente. Básicamente el programa servidor comienza a “escuchar” en un puerto determinado (nosotros lo especificamos), y posteriormente el programa que la hace de “cliente” debe conocer la ip o nombre de dominio/host name del servidor y el puerto que está escuchando, al saber esto simplemente solicita establecer una conexión con el servidor. Es aquí cuando el servidor aceptaesa conexión y se puede decir que estos programas están “conectados”, de este modo pueden intercambiar información

Ilustración 1 Esquema del funcionamiento de los sockets servidor - cliente

Programar sockets

Cuando se desea programar sockets se tiene que tener en cuenta que se debe realizar la programación dependiendo si es un cliente o un servidor en el orden que se indica a continuación:Abrir Socket:

Cliente:
Socket miCliente;
miCliente = new Socket( "maquina", numeroPuerto );

Servidor:
Socket miServicio;
miServicio = new ServerSocket( numeroPuerto );
Espera Socket, este paso solo se realiza para el servidor, debido a que debe estar a la espera de la solicitud de conexión por un cliente.
Socket socketServicio = null;
socketServicio = miServicio.accept();

Stream ó canal, es elencargado de usar el socket para generar flujos in/out.
Input, usado para recibir la información que se encuentra por el canal.
DataInputStream entrada;
entrada = new DataInputStream( [miCliente ó miServicio] .getInputStream() );
En este paso se debe realizar tanto para server como para cliente y se usa el socket creado inicialmente para esto, este objeto tiene métodos con los cuales nos permitirárecibir información del canal, los más usados son read(), readChar(), readInt(), readDouble() y readLine(), el uso de estos depende del tipo de dato q se espera.

OutPut, usado para enviar información por el canal.
DataOutputStream salida;
salida = new DataOutputStream([ miCliente ó miServicio ] .getOutputStream() )
En este paso se debe realizar tanto para el server como para el cliente, se usael socket creados inicialmente, este objeto tiene métodos con los cuales nos permitirá enviar información por el canal, el más usado es el writeBytes().
Cerrar Sockets, este paso siempre se debe hacer para cerrar todas las conexiones que se realizan, para no tener puertos abiertos que pueden ser usados por otras conexiones, una vez se termine la aplicación estos puertos se cierranautomáticamente.
salida.close();
entrada.close();
[miCliente ó miServicio].close();



Ejemplo
Cliente:
import java.io.*;
import java.net.*;
class Cliente
{
static final String HOST = "localhost";
static final int PUERTO=5000;
public Cliente( )
{
Try
{
Socket skCliente = new Socket( HOST , PUERTO );
InputStream aux = skCliente.getInputStream();
DataInputStream flujo = new DataInputStream(aux );
System.out.println( flujo.readUTF() );
skCliente.close();
}///end try
catch( Exception e )
{
System.out.println( e.getMessage() );
}////enc catch
}///end constructor
public static void main( String[] arg )
{
new Cliente();
}////ednc function main
}///end class cliente

Servidor:
import java.io.* ;
import java.net.* ;
class Servidor
{
static final int...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajo Libro Un Poco Invisible
  • Trabajo Libro Un poco Invisible
  • TRABAJO DE MATEMÁTICAS NÚMEROS UN POCO DE HISTORIA
  • Buenos Trabajos De Poco Ingreso
  • Poca
  • de todoo un poco
  • Poca
  • De todoo un poco

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS