Extends CMSC355_Sockets with a more service-oriented architecture.