SDK Multiplataforma en C logo

SDK Multiplataforma en C

INet

❮ Anterior
Siguiente ❯

Tipos y Constantes

enumierror_t
structHttp
structUrl
structJsonOpts

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
Árbol de dependencias de la librería inet.
Figura 1: Dependencias de INet. Ver NAppGUI API.
❮ Anterior
Siguiente ❯

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 NULL, almacena los mensajes de log.

❮ Anterior
Siguiente ❯