Ayuda - Crear un chat en C++

Iniciado por cin.get();, 11 Septiembre 2013, 16:50 PM

0 Miembros y 1 Visitante están viendo este tema.

cin.get();

Hola a todos, pues aquí con un nuevo proyecto en mente pero poca información para hacerlo.

Tengo pensado hacer un pequeño chat en C++, que sea simple, tengo pensado algo más o menos así.

Al abrirlo que pregunte si va a ser cliente o servidor. Posteriormente indicar un nickname, y empezar a escribir, que sea un chat grupal, lo que se me ocurre es que todo esto se guarde en un archivo como notas, con el nick de la persona y luego su mensaje, y ya que en el programa simplemente tenga un botón de actualizar para ver los nuevos mensajes, no me importa interfaz gráfica por el momento.

Tienen alguna idea o código para algo parecido. Gracias de antemano. Saludos!

eferion

Pues a ver, los que sean clientes tienen que conocer la dirección ip del servidor... se la tendrá que pedir al usuario.

El servidor almacena en una lista los clientes para notificarles los nuevos mensajes ( un cliente no debería recibir sus propios mensajes ).

Yo la conexión la haría por TCP. Aunque es más pesado que UDP te garantizas que los mensajes llegan y, si por algún casual, un cliente se cae te enterarás porque se cerrará la conexión.

Y poco más que contar... el sistema en si no es complicado.

Ah bueno si, las conexiones no las hagas bloqueantes, si el servidor se encuentra con problemas para enviar algo podría dejar de enviar / recibir mensajes.

cin.get();

Cita de: eferion en 11 Septiembre 2013, 17:01 PM
Pues a ver, los que sean clientes tienen que conocer la dirección ip del servidor... se la tendrá que pedir al usuario.

El servidor almacena en una lista los clientes para notificarles los nuevos mensajes ( un cliente no debería recibir sus propios mensajes ).

Yo la conexión la haría por TCP. Aunque es más pesado que UDP te garantizas que los mensajes llegan y, si por algún casual, un cliente se cae te enterarás porque se cerrará la conexión.

Y poco más que contar... el sistema en si no es complicado.

Ah bueno si, las conexiones no las hagas bloqueantes, si el servidor se encuentra con problemas para enviar algo podría dejar de enviar / recibir mensajes.

Ok, muchas gracias, no sé mucho del tema, pero me diste muy buenas pistas para investigar y experimentar por mi cuenta, cuando empiece a escribir código y tener algo funcional lo compartiré. Saludos!