Sockets Hilos

March 7, 2021 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Sockets Hilos...

Description

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES

EXTENSIÓN SANTO DOMINGO FACULTAD SISTEMAS MERCANTILES CARRERA SISTEMAS MODULO SEGURIDAD INFORMATICA

TEMA: SOCKETS - HILOS

AUTOR: DARLIN BOHORQUEZ

TUTOR: ING. SILVIO MACHUCA

FECHA: 06/06/2015 PERIODO ABRIL 2015  – SEPTIEMBRE 2015

1. OBJETIVOS 2.1. GENERAL   Obtener

un conocimiento básico de los métodos de conexiones que existen

dentro del desarrollo de un cliente y un servidor.

2.2. ESPECIFICOS a) Investigación de términos nuevos b) Aplicar los conocimientos conocimientos adquiridos adquiridos mediante mediante la practica practica

1

3.

INTRODUCCION

La programación en red siempre ha sido dificultosa, el programador debía de conocer la mayoría de los detalles de la red, incluyendo el hardware utilizado, los distintos niveles en que se divide la capa de red, las librerías necesarias para programar en cada capa, etc. Pero, la idea simplemente consiste en obtener información desde otra maquina, aportada por otra aplicación software. Por lo tanto, de cierto modo se puede reducir al mero hecho de leer y escribir archivos, con ciertas salvedades. Considerando el entorno multithread (multihilo), cada thread (hilo, flujo de control del programa) representa un proceso individual ejecutándose en un sistema. A veces se les llama procesos ligeroso contextos de ejecución. Típicamente, cada hilo controla un único aspecto dentro de un programa, como puede ser supervisar la entrada en un determinado periférico o controlar toda la entrada/salida del disco. Todos los hilos comparten los mismos recursos, al contrario que losprocesos, en donde cada uno tiene su propia copia de código y datos (separados unos de otros). Gráficamente, los hilos (threads) se parecen en su funcionamiento a lo que muestra la figura siguiente:

2

4.

DESARROLLO SOCKETS

Los sockets son un sistema de comunicación entre procesos de diferentes máquinas de una red. Más exactamente, un socket es un punto de comunicación por el cual un proceso puede emitir o recibir información. Los sockets han de ser capaces de utilizar el protocolo de streams TCP (Transfer Contro Protocol) y el de datagramas UDP (User Datagram Protocol).

PROPIEDADES





ATRIBUTOS

Fiabilidad de la Transmisión. No se pierden

Un socket se caracteriza por tres

los datos transmitidos.

atributos:

Conservación del Orden de los Datos. Los datos llegan en el orden en que se emitieron.





medio de comunicación de

No Duplicación de los Datos. El Dato sólo

la red que el socket

llega una vez. 

utilizará.

Comunicación en modo conectado. 



La conexión está establecida antes de iniciar 

desde un extremo va destinada al otro (implícitamente). Conservación

de

los

límites

de

los los

mensajes. 

Los límites límites de mensajes emitidos pueden encontrarse o conocerse en el destino.



Envío de Mensajes “urgentes”.



Permite el envío de datos fuera de flujo o fuera de banda. Al enviar datos fuera del fl ujo normal, son accesibles de inmediato.

3

Protocolo: Especifica que protocolo se va a usar.

la comunicación. De este modo, la emisión



Dominio: Especifica el

Tipo: Los protocolos de internet proveen dos niveles distintos de servicio : flujo y datagramas

HILOS Y MULTIHILOS

Un proceso es un programa ejecutándose dentro de su propio espacio de direcciones. Java es un sistema multiproceso, esto significa que soporta varios procesos corriendo a la vez dentro de sus propios espacios de direcciones. Un hilo es una secuencia de código en ejecución dentro del contexto de un proceso.

Grupo de Hilos

Estados De un hilo Igual que los procesos un solo hilo d e control, los hilos

Cada hilo Java es un miembro de un grupo de

pueden encontrarse en uno de los siguientes estados

hilos. Este grupo puede ser el predefinido por Java o uno especificado explícitamente. Los



Nuevo. El hilo ha sido creado pero aún no ha sido activado. Cuando se active pasará al estado preparado.











para agrupar varios hilos en un único objeto con el fin de poder manipularlos todos de una

Preparado. El hilo está activo y está a la

vez; por ejemplo, poder interrumpir un grupo

espera de que le sea asignada la UCP.

de hilos invocando una sola vez al método

En ejecución. El hilo está activo y le ha sido

interrupt. A su vez, un grupo de hilos también

asignada la UCP (sólo los hilos activos,

puede pertenecer a otro grupo, formando una

preparados, pueden ser ejecutados).

estructura en árbol. Desde el punto de vista de

Bloqueado. El hilo espera que otro elimine el

esta estructura, un hilo sólo tiene acceso a la

bloqueo. Un hilo bloqueado puede estar:

información acerca de su grupo, no a la de su

Dormido. El hilo está bloqueado durante una

grupo padre o de cualquier otro grupo.

cantidad

Java proporciona soporte para trabajar con

de

tiempo

determinada

(por

ejemplo, tres segundos), después de la cual

grupos

despertará y pasará al estado preparado.

ThreadGroup del paquete lang.

Esperando. El hilo está esperando a que ocurra alguna cosa: una condición, una operación de E/S o adquirir la propiedad de un objeto de sincronismo. Cuando ocurra, pasará al estado preparado.



grupos de hilos proporcionan un mecanismo

Muerto. El hilo ha finalizado (está muerto) pero todavía no ha sido recogido por su padre. Los hilos muertos no pueden alcanzar ningún otro estado.

4

de

hilos

a

través

de

la

clase

5.

COCLUSION

La programación multihilo sin duda tiene mucho campo de aplicación, desde los sistemas operativos hasta en la tecnología que usamos cotidianamente como los celulares, cajeros etc. La programación multihilo está presente es la mayor parte de las aplicaciones informáticas que usamos cotidianamente sin importar el lenguaje en que se desenvuelvan, el concepto de Thread o Hilo seguirá siendo el mismo

.

5

6. BIBLIOGRAFIA 6.1. DIGITAL 

http://capitulo-14.blogspot.com/



http://sopa.dis.ulpgc.es/ii-dso/leclinux/ipc/sockets/sockets.pdf 



http://www.dlsi.ua.es/asignaturas/sid/JSockets.pdf 

6

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF