![]() | ![]() | GNetwork Library Manual | ![]() |
---|
GNetwork is an object-based thread-safe networking library. It provides objects for TCP/IP servers and connections with near-transparent proxy and SSL encryption, UDP/IP datagram sockets, UNIX servers and connections (for Inter-Process Communication), and utilities for handling threads and DNS lookups. It 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 for TCP/IP 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.
<< GNetwork Library Manual | Part II. Tutorials >> |