An object-oriented wrapper for the Berkeley socket API