SolarSockets vs SolarSockets++

De SolarSockets C++ Sockets C++

SolarSockets y SolarSockets++ son dos interfaces diferentes de la misma librería.

La primera esta hecha para desarrolladores que están mas familiarizados con la programación estructura al estilo de C mientras que SolarSockets++ ha sido diseñada para desarrolladores familiarizados con la programación orientada a objetos.

En cuanto a funcionalidad y desempeño, no hay una diferencia noble, las dos interfaces ofrecen la misma funcionalidad.

La diferencia radica únicamente en la forma de programar. Por ejemplo:


Con SolarSockets para poder utilizar el evento OnConnect debes crear una funcion de tipo void (*_OnConnect)(void) y posteriormente hay que registrarla usado la funcion setOnConnect

Algo así:

void AlConetar()
{
  // Aqui va el codigo que se ejecutara al conectar.
}

int main ()
{ 
  // Creamos el cliente 
  ssClient MiCliente;

  // Le endicamos que funcion debe usar para el evento OnConect
  MiCliente.setOnConnect(AlConetar);

  MiCliente.Connect ("google.com", 80);
}

Con SolarSocketsC++ es muy diferente, lo que hay que hacer es, crear una nueva clase que herede de ssPPClient y luego sobreescribir la funcion onConnect() es decir, simplmente declarala.

Algo así:

// Creamos una clase que herede de ssPPClient
class classMiCliente : public ssPPClient
{
  private:
  void onConnect()
  {
    // Aqui va el codigo que se ejecutara al conectar.
  }
}

int main ()
{
  // Creamos el cliente
  classMiCliente MiCliente;

  MiCliente.Connect ("google.com", 80);
}

Como veras el código es diferente, pero finalmente hace esactamente lo mismo.

¿Cual es mas recomendable? Alguna vez escuche que el camino mas corto es el que uno conoce mejor. Ambas formas son correctas y funcionan igual, depende mas bien de tu estilo y necesidades.

Estadisticas
  • Modif 2 ene 2007.
  • Vista 761 veces.