puertos y sockets son conceptos de la pila de protocolos TCP /IP. Este conjunto de protocolos incluye dos " protocolos de transporte " llamado el Protocolo de Control de Transmisión y Protocolo de datagramas de usuario . Dirigiéndose entre ordenadores utiliza la dirección IP del Protocolo de Internet , abordando de una aplicación utiliza los puertos . Un puerto es una combinación del protocolo de transporte y un número de puerto . Un socket es la combinación de la dirección IP y el puerto que permite una aplicación para comunicarse con una aplicación específica en un equipo específico .
Networked Programación
Cuando una aplicación de contactos otra aplicación en otro equipo que tiene para referirse a una dirección IP y un puerto . Un socket es la combinación de los dos y un programa puede comunicarse con varios ordenadores diferentes en el mismo puerto al mismo tiempo . Para que quede claro, el mensaje que está destinado a qué equipo /combinación de puerto , el programa crea un socket , que tiene un identificador único . Una vez que la hembra ha sido creado, las etiquetas de los programas de la red cada mensaje con el identificador de socket en vez de la dirección IP y el puerto .
Socket Tipos
recibir aplicación utiliza dos tipos de tomas de corriente . Cuando una aplicación que puede esperar recibir mensajes de otros equipos se inicia, se notifica al sistema operativo de red en el equipo de su presencia y el número de puerto que espera recibir mensajes . Esto se logra mediante la creación de un socket en ese puerto. A continuación, espera . Este estado se llama escucha.
Conexiones
Cuando una aplicación recibe un mensaje en un puerto UDP , envía una respuesta a ese mensaje por el mismo socket en el que recibido el mensaje . Esto se llama comunicación sin conexión . Cuando el programa recibe un mensaje en un puerto TCP , se negocia una sesión con la aplicación que solicita una conexión . La aplicación receptora crea una nueva toma en el mismo puerto y crea la sesión en el nuevo socket , dejando la toma original, disponible para nuevas solicitudes que puedan surgir en la sesión actual , mientras está en funcionamiento. Una aplicación puede mantener varias tomas en el mismo puerto al mismo tiempo.