Crear servidores y clientes HTTP potentes y flexibles
Usar API portables basadas en sockets en una IU sin bloqueos
Detectar y gestionar el estado de la conexión de red
Haga uso de las ventajas de las API portables para acceder a servicios de red. La E/S asíncrona hace que su IU siga respondiendo mientras se realiza la E/S. Detecte cambios en el estado del sistema de red, para hacer que su aplicación responda adecuadamente cuando no hay acceso a Internet.
Para acceder de manera asíncrona a las API de red de bajo nivel, use red GIO. La API de alto nivel está disponible para resolver proxies y registros de DNS así como para usar sockets seguros (TLS).
En GIO está disponible la monitorización del estado de red, pero NetworkManager proporciona un soporte comprensible para dispositivos y topologías de red.
Libsoup proporciona una interfaz flexible para clientes y servidores HTTP. Se proporcionan API síncronas y asíncronas.
Puede ver muchos ejemplos de aplicaciones del mundo real con tecnologías de red de GNOME en proyectos de código abierto, como las indicadas en los siguientes ejemplos.
Web es el navegador de GNOME, que usa libsoup para acceder a servicios HTTP.
( Página web | Captura de pantalla | Código fuente )
GNOME Shell es la parte visible del escritorio GNOME, y usa NetworkManager para el menú del estado de la red, incluyendo la gestión de sistema de redes cableadas, inalámbricas, módems 3G y VPN.
( Página web | Screenshot | Código fuente )