Socket Framework