A library for writing networked servers & clients