A networking library used for writing server and clients