Librera tcpsock programada por Titonus

Funciones:

int tcpsock_init(); // Inicializa la librera para poder usar las funciones y devuelve 0 si no hubo error
int tcpsock_quit(); // Cierra la librera y devuelve 0 si no hubo error
int tcpsock_open(); // Crea y devuelve un nuevo socket TCP y devuelve -1 en caso negativo
int tcpsock_close(int socket); // Cierra un socket TCP y devuelve 0 en caso afirmativo
int tcpsock_bind(int socket, int puerto); // Asocia a un socket un puerto y devuelve 0 en caso afirmativo (solo Servidor)
int tcpsock_listen(int socket, int peticiones); // Fija el n de peticiones de un socket asociado (solo Servidor)
int tcpsock_accept(int socket); // Devuelve un nuevo socket correspondiente a una peticin por parte de un cliente (solo Servidor), devuelve -1 si no hay peticin
int tcpsock_connect(int socket, string ip, int puerto); // Conecta el socket especificado al servidor dado (ip y puerto) y devuelve 0 si fue correcto (solo Cliente)
int tcpsock_send(int socket, pointer dato); // Enva un puntero a travs del socket dado y devuelve el n de bytes enviados
int tcpsock_recv(int socket, pointer dato, tamao); // Recibe un puntero de un determinado tamao a travs del socket dado y devuelve el n de bytes recibidos
void tcpsock_socketset_free(int socketset); // Inicia o limpia el socketset indicado (hasta 32 socketsets disponibles)
int tcpsock_socketset_add(int socketset, int socket); // Aade un socket al socketset indicado y devuelve el n de sockets en el socketset
int tcpsock_socketset_del(int socketset, int socket); // Elimina un socket del socketset indicado y devuelve el n de sockets en el socketset
int tcpsock_socketset_check(int socketset); // Devuelve el nmero de sockets con actividad del socketset indicado
string tcpsock_get_iphost(int opcion); // Devuelve la IP o Host de la mquina (0 Host, 1 IP)