Librería tcpsock programada por Titonus

Funciones:

int tcpsock_init(); // Inicializa la librería para poder usar las funciones y devuelve 0 si no hubo error
int tcpsock_quit(); // Cierra la librería 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 petición por parte de un cliente (solo Servidor), devuelve -1 si no hay petición
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); // Envía un puntero a través del socket dado y devuelve el nº de bytes enviados
int tcpsock_recv(int socket, pointer dato, tamaño); // Recibe un puntero de un determinado tamaño a través 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); // Añade 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 número de sockets con actividad del socketset indicado
string tcpsock_get_iphost(int opcion); // Devuelve la IP o Host de la máquina (0 Host, 1 IP)