- 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 número_de_conexion, string host, int puerto);
	Prepara una conexión. Host debe ser 0 si se quiere hacer un servidor. Devuelve 0 si no hubo error, de lo contrario -1.
	
	NET_RESOLVEHOST2 (int número_de_conexion, int host, int puerto);
	Igual que NET_RESOLVEHOST salvo que se usa un entero para la ip.
	
	NET_TCP_OPEN (int número_de_conexion);
	Abre una conexión que previamente hemos preparado con NET_RESOLVEHOST. Devuelve 0 si no hubo error, de lo contrario -1.
	
	NET_TCP_CLOSE (int número_de_conexion);
	Cierra una conexión abierta con NET_TCP_OPEN. Devuelve 0.
	
	NET_TCP_ACCEPT (int número_de_conexion);
	Acepta una conexión 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 número_de_conexion);
	Coge la IP y el número de puerto del otro lado de la conexión. Para verlos usar NET_GET_HOST y NET_GET_PORT
	
	NET_TCP_SEND (int número_de_conexion, int pointer datos, int longitud);
	Devuelve el número de bytes enviados. Si el número devuelto es más pequeño que longitud se ha producido algún problema.
	
	NET_TCP_RECV (int número_de_conexion, int pointer datos, int longitud_máxima);
	Devuelve el número de bytes recibidos. Si el número devuelto es menor o igual que 0 un error ha ocurrido.
	
	NET_GET_HOST (int número_de_conexion);
	Devuelve la IP de una conexión. Normalmente se usará después de NET_TCP_GETPEERADDRESS.
	
	NET_GET_PORT (int número_de_conexion);
	Devuelve el puerto de una conexión. Normalmente se usará después 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 número_de_paquete, int tamaño);
	Crea un paquete con un buffer de datos del tamaño especificado. Devuelve -1 si se produce algún error.
	
	NET_UDP_RESIZEPACKET (int número_de_paquete, int tamaño_nuevo);
	Cambia el tamaño del buffer de datos de un paquete. Devuelve 0, -1 si hay error.
	
	NET_UDP_FREEPACKET (int número_de_paquete);
	Libera la memoria del buffer de datos del paquete. Devuelve 0.
	
	NET_UDP_ALLOCPACKETV (int número_de_vector, int número_de_paquetes, int tamaño);
	Crea un vector de paquetes. Devuelve 0, -1 si hay error.
	
	NET_UDP_FREEPACKETV (int número_de_vector);
	Libera la memoria del vector de paquetes. Devuelve 0.
	
	NET_UDP_GETPACKET (int número_de_paquete);
	Devuelve un puntero a una estructura del tipo _UDPpacket.
	
	NET_UDP_GETPACKETV (int número_de_vector);
	Devuelve un puntero a puntero a una estructura del tipo _UDPpacket.

	
- UDP SOCKETS

	NET_UDP_OPEN (int número_de_socket, int puerto);
	Abre un socket para enviar o recibir paquetes. Devuelve 0, -1 si hay error.
	
	NET_UDP_CLOSE (int número_de_socket);
	Cierra un socket. Devuelve 0.
	
	NET_UDP_BIND (int número_de_socket, int canal, string ip, int puerto);
	Asigna una dirección a un canal en un socket. Devuelve el número de canal o -1 si hay error.
	
	NET_UDP_BIND2 (int número_de_socket, int canal, int ip, int puerto);
	Igual que NET_UDP_BIND pero con un entero como IP. Devuelve el número de canal o -1 si hay error.
	
	NET_UDP_UNBIND (int número_de_socket, int canal);
	Quita las direcciones asignadas en un canal con NET_UDP_BIND. Devuelve 0.
	
	NET_UDP_GETPEERADDRESS (int número_de_socket, int canal);
	Devuelve un puntero a una estructura _IPaddress.
	
	NET_UDP_SEND (int número_de_socket, int número_de_canal, int número_de_paquete);
	Envía un paquete. Devuelve el número de envíos que funcionaron.
	
	NET_UDP_RECV (int número_de_socket, int número_de_paquete);
	Recibe un paquete. Devuelve 1 si se ha recibido algún paquete, 0 si no se recibe nada.
	
	NET_UDP_SENDV (int número_de_socket, int número_de_vector, int número_de_paquetes);
	Envía un vector de paquetes. Devuelve el número de envíos que funcionaron.
	
	NET_UDP_RECVV (int número_de_socket, int número_de_vector);
	Recibe un vector de paquetes. Devuelve el número de paquetes recibidos.
	
		
- SOCKET SETS

	NET_SOCKETSET_ALLOC (int número_de_socketset, int maxsockets);
	Crea un socket set. Devuelve 0 o -1 en caso de error.
	
	NET_SOCKETSET_FREE (int número_de_socketset);
	Elimina un socket set. Devuevle 0.
	
	NET_SOCKETSET_TCP_ADD (int número_de_socketset, int número_de_tcpsocket);
	Añade un socket TCP al socket set. Devuelve el número de sockets usados en el socket set.
	
	NET_SOCKETSET_UDP_ADD (int número_de_socketset, int número_de_udpsocket);
	Añade un socket UDP al socket set. Devuelve el número de sockets usados en el socket set.

	NET_SOCKETSET_TCP_DEL (int número_de_socketset, int número_de_tcpsocket);
	Quita un socket TCP del socket set. Devuelve el número de sockets usados en el socket set.
	
	NET_SOCKETSET_UDP_DEL (int número_de_socketset, int número_de_udpsocket);
	Quita un socket UDP del socket set. Devuelve el número de sockets usados en el socket set.
	
	NET_SOCKETSET_CHECK (int número_de_socketset, int timeout);
	Mira si hay actividad en el socket set. Devuelve el número de sockets con actividad.
	
	NET_SOCKETSET_TCP_READY (int número_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 número_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.
	
	
Más información en http://jcatki.no-ip.org/SDL_net/
