Integración Fundacional (C89 / C99)

Utiliza PO en sistemas embebidos (ESP32, Microcontroladores ARM) o software legado con el máximo control de memoria mediante el ABI de C oficial.

1

Descarga la SDK Nativa Prótocol Orzatty

A diferencia de Node o Python que usan gestores de paquetes, en C tú eres el jefe. Tienes que descargar los Binarios del Protocolo y el Header po.h de nuestro repositorio oficial e incluirlos en la carpeta de tu programa.
📥 Descargar po-native-sdk (Windows / Linux / Mac)

💡 Para que lo entiendas súper fácil: Entra al link de arriba, descarga el ".zip", descomprímelo junto a tu código y copia el archivo po.h y po_c.dll (o libpo_c.so si usas linux) justo en la misma carpeta donde vas a escribir tu código en C.

2

El Header Mágico (`po.h`)

Ya que tienes los archivos del SDK al lado, simplemente incluimos el archivo de cabecera en tu programa C.
#include <stdio.h>
#include <string.h>
// Incluir el puente de Protocolo Orzatty que descargaste en el Paso 1
#include "po.h"

int main() {
    // Apuntamos al servidor
    PoClientC* client = po_client_new("0", "127.0.0.1:4433");

    if (client == NULL) {
        printf("Error: ¡El túnel explotó!\n");
        return 1;
    }
    
    // Convertimos un string a un buffer
    const char* payload = "Saludos Orzatty. Memoria Asignada Manualmente.";
    
    // Disparo binario
    int res = po_client_send(client, (const uint8_t*)payload, strlen(payload));
    
    // Recoger la basura (Free Memory)
    po_client_free(client);
    return 0;
}

💡 Para que lo entiendas súper fácil: C es como jugar el constructor de LEGO sin instrucciones; si te equivocas, destrozas todo (Memory Leak). Las 3 funciones `po_client_...` son como 3 ladrillos maestras pre-armados. Tomas uno, lo conectas, disparas y luego lo guardas cuidadosamente (`free()`).

2

Compilar con GCC / Clang

# Compila en Linux/Mac
gcc main.c -L. -lpo_c -o mi_programa

💡 Ojo al piojo: Solo le dices al compilador "Oye, revisa la carpeta donde estoy (`-L.`) porque ahí está el motor de Orzatty Protocol en formato `.so`".