It is written in C, object oriented, and built upon GLib. It is intended to be small, fast, easy-to-use, and easy to port. GNet comes with documentation and examples. It features TCP client and server socket, UDP and IP Multicast, Asynchronous socket IO and other nice, standard, things.