Ejemplos de SolarSockets
De SolarSockets C++ Sockets C++
A continucacion se listan algunos ejemplos de uso de la libreria, espesificamente de la interface SolarSockets. Tambien puedes consultar el API.
Contenido |
1.- Mini Ejemplo
SolarSockets se usa mas o menos asi:
#include <SolarSockets/SolarSockets.h> // Creamos el cliente ssClient MiCliente; bool AlRecibir(string Mensaje) { // Aqui ponemos nuestro codigo, los datos estan en la variable Mensaje cout << Mensaje << endl; return true; } void AlConectar() { // Aqui ponemos el codigo, que queremos ejecutar al conectar // Asi enviamos datos. MiCliente.Send("Hola mundo"); } int main () { // Creamos el cliente // Indicamos que funcion se dispara al recibir datos MiCliente.setOnDataArrival (AlRecibir); MiCliente.setOnConnect (AlConectar); MiCliente.Connect ("192.168.1.10", 80); char x; cin >> x; // Para que el programa no termine hasta presionar una tecla. }
Por supuesto SolarSockets tiene mas funciones. A continuación se listan algunos ejemplos algo mas completos. Poco a poco iremos poniendo mas.
2.- Servidor y cliente de chat.
Este ejemplo se compone de dos partes, una aplicacion servidor y otra cliente.
Cliente de chat
Este ejemplo es un cliente de chat muy simple, aun asi, hacerlo directamente con socket.h o con wsock32, te tomara mas tiempo que con SolarSockets. Dale un vistazo al codigo y lo veras tu mismo.
Servidor de chat
Es un servidor de chat relativamente simple, pero que permite recibir multiples conecciones, hacerlo a mano implica aun mas tiempo que el cliente, con SolarSockets y muy poco codigo obtebdras los mismos resultados. Pero ya no tendras que preocuparte por la capa de comunicaciones, nosotros lo hacemos por ti, en cambio puedes deicar mas tiempo a la ligica de tu proyecto.
Nota: Para probar el servidor, se puede utilizar como cliente, un cliente Telnet. Usado de la siguiente forma:
telnet localhost 9999
3.- Otros ejemplos.
War3D es un proyecto mas de SolarOpenSource dicho proyecto es un juego multiplataforma en donde fue necesario implementar un servidor que aceptara la conexión de múltiples jugadores. Pues to que el proyecto es OpenSource, puedes darle un vistazo al código.
El codigo fuente de ese servidor esta aqui.
4.- Mas ejemplos.
Al descargar la librería y descomprimirla, encontraras dos carpeta con ejemplos, una de ellas es EXAMPLES_SolarSockets en la cual encontraras mas ejemplos de uso de SolarSockets. Estos ejemplos son diferentes a los que encontraras en la pagina. Los ejemplos son algo mas complicados y hacen uso de mas de las funciones y eventos de la libreria.
Si tienes preguntas o sugerencias o inclusive si quieres donar algun ejemplo de suo, puedes comunicarte con nosotros y bien entrar a nuestro foro.


