Networking Example — Zig
Source: apps/zig/heap/example_net/src/main.zig (also apps/zig/zeroheap/example_net/src/main.zig) | WASM demo not available — Zig 0.16 still lacks wasm32-emscripten support
Exercises the full networking stack with a pass/fail test framework: netif configuration, DNS resolution, TCP/UDP sockets, HTTP client (GET/POST/PUT), SNTP time sync, MQTT pub/sub, and embedded HTTP server.
Language-specific patterns
This example uses the ove Zig module with allocator-aware constructors (Type.create(allocator)), exhaustive RTOS dispatch via switch (ove.target.current_rtos), narrow per-op error sets, defer-based cleanup, and std.log.* integration through ove.log.logFn.
See the overview for architecture details and the full API list.
How to build
# Native POSIX
make host.posix.example_net_zig
make configure && make download && make && make run