He escuchado muchas definiciones diferentes en línea, y tengo problemas para entender qué es un socket.
Sería genial si alguien pudiera encender una luz donde todo está oscuro para mí.
He escuchado muchas definiciones diferentes en línea, y tengo problemas para entender qué es un socket.
Sería genial si alguien pudiera encender una luz donde todo está oscuro para mí.
Respuestas:
Una analogía que he escuchado antes es que una toma de red es similar a una toma de corriente eléctrica de la forma en que ambas se usan para hacer una conexión a otra ubicación. Más precisamente, un socket de red es algo que se abre o se cierra como un archivo, pero en lugar de leer o escribir datos en un disco, está enviando y / o recibiendo paquetes de red. El socket se abre con un comando (según el idioma o la plataforma que esté utilizando) que provocará (en el caso de una conexión TCP) un protocolo de enlace de 3 vías que inicia la conexión. El envío de datos al socket hará que los datos se envíen al otro sistema.
Al igual que un archivo, debe cerrarse cuando haya terminado con él, y hay otro comando que también lo hará, nuevamente, dependiendo de su sistema operativo y plataforma.
Esperemos que tenga sentido.
Network Socket Address es una combinación de dirección IP y número de puerto separados por dos puntos.
Ej .: 192.168.1.1:23
Esto significa que 192.168.1.1 está escuchando en el puerto 23 y puede aceptar datos de telnet que llegan a 192.168.1.1
Del mismo modo, puede decir que 192.168.1.1:80 es un socket de red y está listo para procesar datos HTTP.
Esto se puede googlear fácilmente. Pero como tengo tiempo:
Un socket es un punto final de un enlace de comunicación de dos vías entre dos programas que se ejecutan en la red. Un socket está vinculado a un número de puerto para que la capa TCP pueda identificar la aplicación a la que están destinados los datos. Un punto final es una combinación de una dirección IP y un número de puerto.