Cliente de chat

De SolarSockets C++ Sockets C++

Este ejemplo es un cliente de chat muy simple, aun asi, hacerlo directamente con sockets.h o con wsock32 te tomara mas tiempo que son SolarSockets. Dale un vistazo al codigo y lo veras tu mismo.

Descarga

clienteChat.cpp

Copia y Pega

// solarirc.sourceforge.net Solar-OpenSource (c)

#include <SolarSockets/SolarSockets.h>

// Declaramos un objeto de tipo cliente
ssClient ClienteZeru;

bool LoQueRecibo(string Mensaje)
{
  // Imprimimos lo que nos envian
  cout << "Rec: " << Mensaje << endl;
  return true;
}

void AlConectar ()
{
  // Estamos conectados
  cout << "Estamos conectados" << endl;
 
  // Enviamos la cadena Hola
  ClienteZeru.Send ("Hola\r\n");
}

int main (void)
{
  // Le indicamos a que funcion hay llamar cuando ocurra el evento Conecta
  ClienteZeru.setOnConnect (AlConectar);
 
  // Le indicamos a que funcion hay llamar cuando ocurra el evento Recive
  ClienteZeru.setOnDataArrival (LoQueRecibo);
 
  // Conectamos al puerto 9999
  ClienteZeru.Connect("127.0.0.1", 9999);

  string Cadena;
  while (true)
  {
    // Pedimos una cadena al usuario.
    cin >> Cadena;

    // Si la cadena es "SALIR" salimos del While
    if (Cadena == "SALIR") break;

    ClienteZeru.Send(Cadena + "\r\n");
  }
 
  // Desconectamos
  ClienteZeru.Close();

  // Para que espere a que presionemos una tecla antes de terminar.
  int X; cin >> X;

  return 0;
}



Español (es) English (en) +/-

Estadisticas
  • Modif 5 ene 2007.
  • Vista 1.184 veces.