GNet Overview

GNet is a network library. It is written in C, object-oriented, and built upon GLib. It is intended to be easy to use and port.

Features:

  • TCP "client" and "server" sockets

  • UDP and IP Multicast sockets

  • High-level TCP connection and server objects

  • Asynchronous socket IO

  • HTTP client object

  • Internet address abstraction

  • Asynchronous DNS lookup

  • IPv4 and IPv6 support

  • Byte packing and unpacking

  • URI parsing

  • SHA and MD5 hashes

  • Base64 encoding and decoding

  • SOCKS support

GNet is licensed under the GNU Lesser General Public License. Read COPYING for information on the license (this file comes with the GNet distribution).