1.1.1.
Que
es Networking
El termino Networking se refiere a la posibilidad de trabajar con
diversas aplicaciones ubicadas físicamente en distintas estaciones de trabajo y
permitir que se conecten vía una red, para trabajar de manera cooperativa o
simplemente enviar y recibir información.
1.1.2.
Que
es un socket
Un Socket es una representación abstracta del extremo (endpoint) en un
proceso de comunicación. Para que se dé la comunicación en una Red, el proceso
de comunicación requiere un Socket a cada extremo Emisor/Receptor y viceversa.
La comunicación con sockets sigue el modelo Cliente/Servidor/Cliente. En
la mayoría de los casos
un programa Servidor
fundamentalmente envía datos, mientras que un programa Cliente
recibe esos datos, aunque es raro que un programa exclusivamente reciba o envíe
datos. Una distinción confiable se logra si consideramos Cliente al programa
que inicia la comunicación y Servidor al programa que espera a que algún otro
iniciecomunicación con él.