Introduction

GNetwork is an object-based multi-threaded TCP/IP networking wrapper. It provides application-transparent support for proxies and basic SSL encryption, and is released under the GNU Lesser General Public License (GNU LGPL).

Currently, GNetwork requires a minimum of:

GLib/GObject 2.4.0

GLib and GObject 2.4.0+ are the most basic requirements for GNetwork.

GConf 2.0

GConf provides the method for storing the user's proxy settings which apply to all connections.

Optional SSL support is also available through:

GnuTLS

GnuTLS is the default option for SSL support, and has no known issues.

OpenSSL

The standard SSL library, unfortunately, licensing problems prevent binary versions of GNetwork which link to OpenSSL from being distributed.

The main advantage to using GNetwork is the the interoperation with the GLib main loop and the GObject type and signal system. The tutorials and API reference have more information on this.