# 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

- 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).