- TCP

	NET_INIT ();
	Para inicializar las funciones de red. Devuelve 0 si no hubo error, de lo contrario -1.
	
	NET_QUIT ();
	Se debe llamar al finalizar el uso de las funciones de red. Devuelve 0.
	
	NET_RESOLVEHOST (int nmero_de_conexion, string host, int puerto);
	Prepara una conexin. Host debe ser 0 si se quiere hacer un servidor. Devuelve 0 si no hubo error, de lo contrario -1.
	
	NET_RESOLVEHOST2 (int nmero_de_conexion, int host, int puerto);
	Igual que NET_RESOLVEHOST salvo que se usa un entero para la ip.
	
	NET_TCP_OPEN (int nmero_de_conexion);
	Abre una conexin que previamente hemos preparado con NET_RESOLVEHOST. Devuelve 0 si no hubo error, de lo contrario -1.
	
	NET_TCP_CLOSE (int nmero_de_conexion);
	Cierra una conexin abierta con NET_TCP_OPEN. Devuelve 0.
	
	NET_TCP_ACCEPT (int nmero_de_conexion);
	Acepta una conexin entrante que previamente hemos preparado con NET_RESOLVEHOST y NET_TCP_OPEN.  Devuelve 0 si no hubo error, de lo contrario -1.
	
	NET_TCP_GETPEERADDRESS (int nmero_de_conexion);
	Coge la IP y el nmero de puerto del otro lado de la conexin. Para verlos usar NET_GET_HOST y NET_GET_PORT
	
	NET_TCP_SEND (int nmero_de_conexion, int pointer datos, int longitud);
	Devuelve el nmero de bytes enviados. Si el nmero devuelto es ms pequeo que longitud se ha producido algn problema.
	
	NET_TCP_RECV (int nmero_de_conexion, int pointer datos, int longitud_mxima);
	Devuelve el nmero de bytes recibidos. Si el nmero devuelto es menor o igual que 0 un error ha ocurrido.
	
	NET_GET_HOST (int nmero_de_conexion);
	Devuelve la IP de una conexin. Normalmente se usar despus de NET_TCP_GETPEERADDRESS.
	
	NET_GET_PORT (int nmero_de_conexion);
	Devuelve el puerto de una conexin. Normalmente se usar despus de NET_TCP_GETPEERADDRESS.


- UDP PACKETS
	
	Estructuras usadas en Fenix
	
		type _IPaddress
		    int host;
		    word port;
		end
	
		type _UDPpacket
		    int channel;       
		    byte pointer data;
		    int len;
		    int maxlen;
		    int status;
		    _IPaddress address;
		end

	NET_UDP_ALLOCPACKET (int nmero_de_paquete, int tamao);
	Crea un paquete con un buffer de datos del tamao especificado. Devuelve -1 si se produce algn error.
	
	NET_UDP_RESIZEPACKET (int nmero_de_paquete, int tamao_nuevo);
	Cambia el tamao del buffer de datos de un paquete. Devuelve 0, -1 si hay error.
	
	NET_UDP_FREEPACKET (int nmero_de_paquete);
	Libera la memoria del buffer de datos del paquete. Devuelve 0.
	
	NET_UDP_ALLOCPACKETV (int nmero_de_vector, int nmero_de_paquetes, int tamao);
	Crea un vector de paquetes. Devuelve 0, -1 si hay error.
	
	NET_UDP_FREEPACKETV (int nmero_de_vector);
	Libera la memoria del vector de paquetes. Devuelve 0.
	
	NET_UDP_GETPACKET (int nmero_de_paquete);
	Devuelve un puntero a una estructura del tipo _UDPpacket.
	
	NET_UDP_GETPACKETV (int nmero_de_vector);
	Devuelve un puntero a puntero a una estructura del tipo _UDPpacket.

	
- UDP SOCKETS

	NET_UDP_OPEN (int nmero_de_socket, int puerto);
	Abre un socket para enviar o recibir paquetes. Devuelve 0, -1 si hay error.
	
	NET_UDP_CLOSE (int nmero_de_socket);
	Cierra un socket. Devuelve 0.
	
	NET_UDP_BIND (int nmero_de_socket, int canal, string ip, int puerto);
	Asigna una direccin a un canal en un socket. Devuelve el nmero de canal o -1 si hay error.
	
	NET_UDP_BIND2 (int nmero_de_socket, int canal, int ip, int puerto);
	Igual que NET_UDP_BIND pero con un entero como IP. Devuelve el nmero de canal o -1 si hay error.
	
	NET_UDP_UNBIND (int nmero_de_socket, int canal);
	Quita las direcciones asignadas en un canal con NET_UDP_BIND. Devuelve 0.
	
	NET_UDP_GETPEERADDRESS (int nmero_de_socket, int canal);
	Devuelve un puntero a una estructura _IPaddress.
	
	NET_UDP_SEND (int nmero_de_socket, int nmero_de_canal, int nmero_de_paquete);
	Enva un paquete. Devuelve el nmero de envos que funcionaron.
	
	NET_UDP_RECV (int nmero_de_socket, int nmero_de_paquete);
	Recibe un paquete. Devuelve 1 si se ha recibido algn paquete, 0 si no se recibe nada.
	
	NET_UDP_SENDV (int nmero_de_socket, int nmero_de_vector, int nmero_de_paquetes);
	Enva un vector de paquetes. Devuelve el nmero de envos que funcionaron.
	
	NET_UDP_RECVV (int nmero_de_socket, int nmero_de_vector);
	Recibe un vector de paquetes. Devuelve el nmero de paquetes recibidos.
	
		
- SOCKET SETS

	NET_SOCKETSET_ALLOC (int nmero_de_socketset, int maxsockets);
	Crea un socket set. Devuelve 0 o -1 en caso de error.
	
	NET_SOCKETSET_FREE (int nmero_de_socketset);
	Elimina un socket set. Devuevle 0.
	
	NET_SOCKETSET_TCP_ADD (int nmero_de_socketset, int nmero_de_tcpsocket);
	Aade un socket TCP al socket set. Devuelve el nmero de sockets usados en el socket set.
	
	NET_SOCKETSET_UDP_ADD (int nmero_de_socketset, int nmero_de_udpsocket);
	Aade un socket UDP al socket set. Devuelve el nmero de sockets usados en el socket set.

	NET_SOCKETSET_TCP_DEL (int nmero_de_socketset, int nmero_de_tcpsocket);
	Quita un socket TCP del socket set. Devuelve el nmero de sockets usados en el socket set.
	
	NET_SOCKETSET_UDP_DEL (int nmero_de_socketset, int nmero_de_udpsocket);
	Quita un socket UDP del socket set. Devuelve el nmero de sockets usados en el socket set.
	
	NET_SOCKETSET_CHECK (int nmero_de_socketset, int timeout);
	Mira si hay actividad en el socket set. Devuelve el nmero de sockets con actividad.
	
	NET_SOCKETSET_TCP_READY (int nmero_de_tcpsocket);
	Comprueba si hay actividad en el socket TCP. Se debe usar antes NET_SOCKETSET_CHECK. Devuelve un valor distinto de 0 si hay actividad.
	
	NET_SOCKETSET_UDP_READY (int nmero_de_udpsocket);
	Comprueba si hay actividad en el socket UDP. Se debe usar antes NET_SOCKETSET_CHECK. Devuelve un valor distinto de 0 si hay actividad.
	
	
Ms informacin en http://jcatki.no-ip.org/SDL_net/
