Socket

Solo disponible en BuenasTareas
  • Páginas : 2 (476 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de septiembre de 2012
Leer documento completo
Vista previa del texto
Socket
Un socket es una interfaz de programación de aplicaciones (API), esto para la familia de protocolos de internet TCP/IP. Esta aplicación permite la entrega de datos de manera confiable yordenada (generalmente). En resumen se establece el punto de comunicación, para conectarse a una máquina remota en un determinado puerto que esté disponible, para escuchar en él, para leer o escribir ypublicar información en él, y finalmente para desconectarse.
El siguiente diagrama muestra en instrucciones (java) de código el funcionamiento de un Socket:

De acuerdo a este tipo de conexión lacomunicación debe ser iniciada por uno de los programas que se denomina programa "cliente". El segundo programa espera a que otro inicie la comunicación, por este motivo se denomina programa "servidor".Después de que se determina “quien” será el cliente y el servidor estos deben ponerse de acuerdo sobre el protocolo que utilizarán.
Para que dos programas puedan comunicarse entre sí es necesarioque se cumplan ciertos requisitos:
* Que un programa sea capaz de localizar al otro.
* Que ambos programas sean capaces de intercambiarse cualquier secuencia de octetos, es decir, datosrelevantes a su finalidad.
Para ello son necesarios los dos recursos que originan el concepto de socket:
* Un par de direcciones del protocolo de red (dirección IP, si se utiliza el protocolo TCP/IP),que identifican la computadora de origen y la remota.
* Un par de números de puerto, que identifican a un programa dentro de cada computadora.

Ahora por puntos el funcionamiento quedará así:1. El Servidor abre comunicación/conexión
2. El Cliente abre la comunicación
3. El Servidor publica en la red la dirección del canal de comunicación
4. Cliente conecta con el servidor5. Espera la peticiones del cliente
6. Crea un proceso (en este caso llamado hijo)
7. Espera a recibir nuevas solicitudes
8. Envía y recibe datos del cliente
9. Envía y recibe...
tracking img