RE:para Fernando Gomez (1)
Bueno, nada más como aclaración: Visual C++ no es un lenguaje, es un programa de desarrollo de aplicaciones en el lenguaje de programación C y C++, enfocado a la plataforma Windows.
Windows está escrito en C, y provee una serie de funciones (llamadas API) para que cualquier programa escrito en C (y eventualmente en C++) pueda acceder a los servicios del sistema operativo.
Como la API de Windows consta en alrededor de 5000 funciones (sin incluir tecnologías particulares como el Active Directory), Microsoft ideó una serie de clases en C++ que envolvieran mucha de la funcionalidad del API de Windows, y que automatizaran tareas relacionadas principalmente con la gestión de ventanas. Estas clases se conocen como la Microsoft Foundation Classes, o MFC.
Así pués, toda vez que el empleo de redes es fundamental en aplicaciones hoy en día, MFC provee en particular dos clases, CAsyncSocket y CSocket que encapsulan el API de sockets (BSD) en su distribución para Windows (winsockets).
Ahora bien, no podría expanderme y explicarte el funcionamiento de