GSK is a portable framework for writing flexible servers and clients in C. It
includes builtin support for HTTP, DNS, base 64, XML (which is mapped onto the
object system), low-level network information (like ifconfig), efficient
buffering, abstract socket I/O, and abstract datagram sockets. It also can use
several different polling mechanisms: BSD's kqueue() and Solaris's /dev/poll,
for efficiency, as well as select() and poll() for portability. It uses the
GTK+ 1.2 object system, but it includes its own local copy, so GTK+ is not
required. Glib is required.