INet
Tipos y Constantes
enum | ierror_t |
struct | Http |
struct | Url |
struct | JsonOpts |
La librería INet implementa protocolos generales de Internet. Si bien los Sockets nos permiten abrir un canal de comunicación entre dos máquinas remotas, es necesario definir un formato para los mensajes que intercambiarán ambos interlocutores, con el fin de que la comunicación se lleve a cabo de manera satisfactoria. Cualquier sistema operativo moderno proporciona APIs para utilizar los servicios de Internet más populares, como HTTP. INet accede a esta funcionalidad bajo una interfaz común unificada y simplificada (Figura 1).
Importante. Para utilizar INet en tus proyectos, tendrás que enlazar la librería de forma explícita en el CMakeLists.txt
de tu aplicación.
1 2 |
nap_desktop_app(Products "" NRC_EMBEDDED) nap_link_inet(Products) |
Importante. En Linux necesitarás instalar las librerías de desarrollo de curl.
1 |
sudo apt-get install libcurl4-openssl-dev |
enum ierror_t
Códigos de error de las conexiones de red.
enum ierror_t
{
ekINONET,
ekINOHOST,
ekITIMEOUT,
ekISTREAM,
ekISERVER,
ekINOIMPL,
ekIUNDEF,
ekIOK
};
ekINONET | No hay conexión a Internet en el dispositivo. |
ekINOHOST | No se puede conectar con el servidor remoto. |
ekITIMEOUT | Se ha excedido el tiempo máximo de espera por la conexión. |
ekISTREAM | Error en el canal E/S al leer o escribir. |
ekISERVER | Error en el formato de respuesta del servidor. |
ekINOIMPL | Funcionalidad no implementada. |
ekIUNDEF | Error indeterminado. |
ekIOK | No hay error. |
struct Http
Gestiona una conexión HTTP iniciada desde el proceso cliente.
struct Http;
struct Url
Permite el acceso a los campos individuales de una URL (dirección Web) URL.
struct Url;
struct JsonOpts
Opciones al procesar un script JSON.
struct JsonOpts { ArrPt(String)* log; };
log | Si no es |