David King
davidk@gnome.org 2013
Comunicación HTTP entre cliente y servidor, E/S de red basada el «sockets» y gestión de dispositivos de red.
Daniel Mustieles
daniel.mustieles@gmail.com 2011-2019
Jorge González
jorgegonz@svn.gnome.org 2007-2010
Mario Carrión
mario@monouml.org 2006

# Red de bajo nivel

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.

# ¿Qué puede hacer?

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.

# Ejemplos del mundo real

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 | Captura de pantalla | Código fuente )