Sockets Hilos
March 7, 2021 | Author: Anonymous | Category: N/A
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