API SolarSockets Cliente
De SolarSockets C++ Sockets C++
Este es el API de la interface cliente de la libreria SolarSockets. Esta interface te permite crear aplicaciones cliente que requieran conectarse a un puerto TCP e intercambiar informacion con el.
bool Connect (string Server, int Port);
Ordena al socket conectarse a la IP o URL Server por el puerto Port
bool Close ();
Termina la coneccion con el server.
bool Send (string Data);
Ordena enviar la cadena Datos, la cual es una cadena de caracteres ASCII
bool Send (const char *Data, unsigned int Length);
Ordena enviar una cadena de chars contenida en Data, de longitud Length, a diferencia de la anterior esta si se puede usar para enviar informacion binaria.
void setOnDataArrival (bool (*_OnDataArrival)(string));
Recibe como parametro una funcion, que sera llamada cuando se reciban datos a traves del socket, dichos datos seran colocados en una variable string, como caracteres ASCII
La funcion debe ser del tipo:
bool funcion (string Data);
void setOnDataArrival (bool (*_OnDataArrivalBin)(const char*, unsigned int));
Al igual que el anterior, se recibe como parametro una funcion que sera llamada cuando se reciban datos a traves del socket, los datos seran colocados en un array de chars, de la longitud indicada por el segundo parametro. A diferencia del anterior permite recibir datos binarios.
La funcion debe ser del tipo:
bool funcion (const char* Data, unsigned int Length);
void setOnClose (void (*_OnClose)(void));
Recibe como parametro una funcion de sera llamada cuando ocurra el evento Close, es ecir cuando la conexion termine.
La funcion debe ser del tipo:
void funcion ();
void setOnError (void (*_OnError)(int));
Recibe como parametro una funcion de sera llamada cuando ocurra un error, a dicha funcion se le pasara como parametro un entero con el numero que identifica al error ocurrido.
La funcion debe ser del tipo:
void funcion (int ssError);
void setOnConnect (void (*_OnConnect)(void));
Recibe como parametro una funcion de sera llamada cuando ocurra la conexion del Socket.
La funcion debe ser del tipo:
void funcion ();
void setLag (int LagMiliSeconds);
Simulacion de lag, util cuando queremos simular condiciones de uso, SolarSockets imulara un retrazo en el envio de datos de LagMiliSeconds milisegundo.
int getLag ();
Retorna la cantidad de lag simulado en Milisegundos
long int getOpenThreads ();
Regresa el numero de Hilos abiertos
long int getNumBlocksSent ();
Numero de bloques enviados (Llamadas a la funcion Send)
long int getNumBytesSent ();
Total de Bytes enviados
long int getNumBlocksReceived ();
Numero de Bloques recibidos(Tramas recibidas)
long int getNumBytesReceived ();
Total de Bites recibidos
string getVersion ();
Retorna la version de la libreria


