Consulte la Sección 1.4 Un ejemplo de programación de sockets: un servidor de archivos de Internet , Capítulo 6, Redes de computadoras 5e por Andrew S Tannenbaum y David J Witherall.
Esta sección discute una aplicación de socket muy concisa en la que un cliente solicita algo del servidor y el servidor devuelve el archivo / información solicitada. Una vez que haya terminado con lo básico, todo lo que necesita hacer es aplicar lo que ha aprendido.
Primero lo primero, ¡ el código está en C , pero luego los programadores de C ++ pueden leer códigos C !
- ¿Cómo implementamos un sniffer de paquetes de red?
- ¿Cuál es la capa de sesión en el modelo OSI?
- ¿Qué son los enchufes huérfanos y cómo puedo prevenirlos?
- ¿Qué capa del modelo TCP / IP se encuentran 'conexiones cableadas'?
- ¿Puedo obtener una dirección IP con solo un número de teléfono?
Familiarícese con las funciones que debe usar y los archivos / bibliotecas de encabezado que necesita usar. Estos serán:
// se ocupa del embalaje y desembalaje de la dirección IP
Además, las funciones que usarás (básico):
socket (Inet, Stream, Protocol);
Inet son de dos tipos: AF_INET y PF_INET para servidores y clientes respectivamente.
connect (int, referencia de objeto de canal, tamaño);
Esto crea la conexión.
Y además de estos dos, has leído () y escrito (), que funcionan como recibir un envío.
Cuando haya terminado con todo eso, aplique lo que ha aprendido. Cree un cliente de chat utilizando el Modelo de servidor de cliente; deje que sea Half duplex (solo un lado habla a la vez).
Sugerencia: el servidor actúa como un usuario final en este modelo.
Y luego configure un servidor: y envíe sus mensajes en un formato que el servidor pueda utilizar para analizar el mensaje y buscar el destinatario deseado (@Username en Twitter es un ejemplo).
Y cuando haya descubierto su propio formato de mensaje y haya ideado los medios para que su servidor lo analice, tendrá un cliente de chat dúplex completo en sus manos.
¡La mejor de las suertes!