user@devops:~$ cat README.md
Net Analyzer
# Descripción
Net Analyzer es una herramienta CLI de monitorización de red para Linux que lee estadísticas de interfaces y conexiones TCP directamente desde /proc/net/. Desarrollada en C++23 con CLI11 para el parsing de argumentos, nlohmann_json para salida JSON estructurada, y spdlog para logging. Ofrece estadísticas detalladas de interfaces de red (RX/TX bytes, paquetes, errores, descartes), listado de conexiones TCP activas con detección de proceso asociado, monitorización en tiempo real de ancho de banda con refresco periódico, y salida en tabla o JSON. La arquitectura RAII con std::expected proporciona manejo de errores robusto sin excepciones. Incluye cobertura completa de tests unitarios, de integración y benchmarks con Catch2.
# Características principales
$ Estadísticas de interfaces de red desde /proc/net/dev con RX/TX bytes, paquetes, errores y descartes
$ Conexiones TCP activas desde /proc/net/tcp y /proc/net/tcp6 con detección de proceso asociado
$ Monitorización en tiempo real de ancho de banda con cálculo automático y refresco periódico
$ Salida estructurada JSON integrable con scripts y herramientas externas
$ Filtrado por interfaz y monitor con intervalo configurable
$ Arquitectura RAII con std::expected para manejo de errores sin excepciones
$ Cobertura completa de tests unitarios, de integración y benchmarks con Catch2
# Galería
# Tecnologías utilizadas