David King
davidk@gnome.org 2013
HTTP-Kommunikation zwischen Client und Server, portable socket-basierte Netzwerkein- und -ausgaben und Verwaltung von Netzwerkgeräten.
Mario Blättermann
mario.blaettermann@gmail.com 2009-2012, 2016
Christian Kirbach
christian.kirbach@gmail.com 2011, 2012, 2015, 2017, 2018
Aljosha Papsch
al@rpapsch.de 2012
Tim Sabsch
tim@sabsch.com 2019

# Systemnahe Netzwerkunterstützung

Leistungsfähige und flexible HTTP-Server und -Clients erstellen

Portable socket-basierte APIs in einer grafischen Oberfläche ohne Blockierung

Status der Netzwerkverbindung erkennen und verwalten

Nutzen Sie die Vorteile der portablen Netzwerk-APIs für den Zugriff auf Netzwerkdienste. Asynchrone Ein-/Ausgaben stellen sicher, dass die Anwendungsoberfläche benutzbar bleibt, während Ein- oder Ausgaben abgewickelt werden. Erkennen Sie Änderungen im Netzwerkstatus des Systems, damit Ihre Anwendung entsprechend reagiert, wenn kein Zugang zum Internet besteht.

# Was können Sie tun?

Um asynchron auf Low-Level-Netzwerk-APIs zuzugreifen, verwenden Sie GIO networking. Eine API höherer Ebene ist für die Auflösung von Proxys und DNS-Datensätzen sowie mittels Secure Sockets (TLS) verfügbar.

Einfache Überwachung des Netzwerkstatus ist zwar in GIO verfügbar, aber NetworkManager bietet umfassende Unterstützung für Netzwerkgeräte und Netzwerktopologien.

Libsoup bietet eine flexible Schnittstelle für HTTP-Server und Clients bereit. Sowohl synchrone als auch asynchrone APIs stehen zur Verfügung.

# Reale Beispiele

Nachfolgend finden Sie einige Beispiele aus Anwendungen der realen Welt, in denen GNOME-Netzwerktechnologien in Projekten der freien Software verwendet werden.

Web ist der Webbrowser von GNOME, der libsoup zum Zugriff auf HTTP-Dienste nutzt.

( Internetseite | Bildschirmfoto | Quellcode )

Die GNOME-Shell ist der für den Benutzer sichtbare Teil der GNOME-Arbeitsumgebung. In der GNOME-Shell wird der NetworkManager für das Netzwerkstatus-Menü verwendet, wo Sie auf Drahtlosnetzwerke, 3G-Modems und VPN-Netzwerke zugreifen können.

( Internetseite | Bildschirmfoto | Quellcode )