¿Alguien puede escribir un programa para la aplicación de chat en C ++?

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 !

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!

More Interesting

Mientras se enruta en el rastreador de paquetes de Cisco, ¿por qué el paquete no se transfiere por primera vez?

¿Dónde puedo obtener una base de datos de direcciones IP de los propietarios?

Cómo aclararme, estoy confundido en las direcciones IP, su número de BITS de longitud fija, cuántos asignados hasta hoy, cuántos quedan, ¿qué es la longitud de bits de IP? Si excede el límite, qué sucederá

Si un cliente solo puede hablar TCP y un servidor solo puede hablar UDP, ¿será posible o no la comunicación entre ellos?

¿Cuáles son las funciones de 7 capas del modelo de referencia OSI?

¿Cuál es la razón detrás de Youtube usando TCP y no UDP?

Si se recibe un paquete que no está destinado a esa subred, ¿a dónde será dirigido?

¿Qué es una capa de aplicación (Capa 7) en un modelo OSI?

¿Por qué deberíamos usar el protocolo TCP en un cliente / servidor de programación de juegos Tic-tac-toe?

¿Quién podría comprar la parte de red IP de Brocade?

¿Cómo se transportan los datagramas IP en un Lan?

El modelo OSI (Interconexión de sistemas abiertos) es ineficiente; cada capa debe tomar el trabajo de las capas superiores, agregar algún resultado y pasar el trabajo a las capas inferiores. Seguramente esta envoltura (y desenvoltura) es ineficiente. ¿Cuál es la ventaja de seguridad del enfoque por capas?

¿Qué opciones de socket se usan con más frecuencia para la optimización de TCP / IP?

¿Por qué el modelo OSI tiene 7 capas, ni más ni menos?

¿Cómo funciona el servidor de chat de Facebook?