¿Qué son los puntos finales de las aplicaciones?

La forma en que funcionan los sockets es que el servidor creó un socket, se une a una dirección IP y luego escucha.
Luego, los clientes pueden crear un socket y hacer una solicitud de conexión a la IP del servidor.
El servidor luego acepta la solicitud de conexión del cliente.

Ambos pueden hacer envíos bidireccionales y recibir pares.

Luego, el cliente puede cerrar la conexión, y cuando el servidor la recibe, el servidor también cierra la conexión.

Ambos son puntos finales de un enlace de comunicaciones de socket. Pero claramente son diferentes en que el servidor lo inicia y permanece, con su dirección IP conocida en todo el mundo.
El lado del servidor es un punto final de la aplicación.
El cliente nos ofrece un punto final de usuario.

Aquí están los detalles de Microsoft:
{…

Puntos finales de usuario y puntos finales de aplicación

La clase ApplicationEndpoint es un tipo de punto final que utilizan principalmente las aplicaciones de servidor y que proporciona servicios de comunicación y colaboración para usuarios finales.

La clase UserEndpoint es un tipo de punto final que se utiliza principalmente para representar un punto final para un usuario con una identidad SIP.

Cada uno de los tipos de punto final anteriores se deriva de la clase abstracta LocalEndpoint. Aunque es posible crear una clase derivada de LocalEndpoint, los desarrolladores no deberían intentar hacerlo, sino que deberían usar las clases UserEndpoint y ApplicationEndpoint.

ApplicationEndpoint

La información de esta sección se refiere a conceptos que se aplican al tipo ApplicationEndpoint.
Instanciación
Las instancias de ApplicationEndpoint solo se pueden crear contra objetos CollaborationPlatform en modo servidor. En una CollaborationPlatform aprovisionada manualmente, la aplicación debe crear y completar el objeto ApplicationEndpointSettings, que es necesario para inicializar el punto final. Una instancia de CollaborationPlatform aprovisionada automáticamente descubre automáticamente la configuración del punto final de la aplicación que está configurada para la aplicación e invoca el controlador pasado al método RegisterForApplicationEndpointSettings (EventHandler ) en la instancia CollaborationPlatform. Además, si la configuración se elimina para un punto final de aplicación aprovisionada automáticamente, el punto final se termina automáticamente.
…}
https://msdn.microsoft.com/en-us…

Esto se refiere más a las aplicaciones que a las capas de transporte. Esta es la capa de aplicación, donde los servicios y los sockets están expuestos a través de la aplicación. La mayoría simplemente piensa en los protocolos de aplicación de Internet más simples como SMTP, FTP, Finger, etc. Con puertos asignados, zócalos establecidos, negociaciones de protocolo de enlace y luego administración de sesiones.

Una aplicación es un programa. Y el punto final es un programa que inició o recibió una solicitud de conexión TCP.

Suponiendo que su sistema operativo utiliza la API de sockets, el punto final de la aplicación es el socket TCP.

More Interesting

¿La computación en la nube le permite a uno usar potencia informática remota?

¿Cuáles son las implicaciones de la prueba del problema de Turing y cómo ha afectado el campo de la informática hoy en día?

¿Cómo chicos como Peter Thiel y Reid Hoffman, sin experiencia en informática, formaron empresas tecnológicas exitosas?

¿Hay alguna idea de proyecto innovadora relacionada con la creación de redes para un estudiante de CS de último año?

¿Por qué las poderosas computadoras de hoy usan tanta energía en comparación con el cerebro humano que usa menos que una bombilla?

¿Quiénes son algunos quoranes que hay que seguir para un tipo UG CS?

¿Cómo describirías la diferencia entre regresión lineal, regresión de lazo y regresión de cresta?

¿Qué pasos puedo tomar para encontrar un mentor / ingeniero en ciencias de la computación, especialmente siendo una ingeniera introvertida?

Mis padres me obligan a seguir Ingeniería (Comp. Sci.) Y no lo que quiero (Un título de Física), ¿qué debo hacer?

¿Es beneficioso hacer un proyecto con algún profesor al final del primer año en IIT BHU?

¿Puedo encontrar la contraseña de un archivo comprimido si se conoce el contenido de los archivos incluidos?

¿Cuál es la diferencia entre una llamada al sistema y un núcleo?

¿Cuáles son los mejores libros de Machine Learning?

¿Hay algo (macro) que esté definido solo para el compilador GCC?

Con información que se duplica cada año, ¿es posible tener más datos que los átomos totales del universo?