Design and Implementation of User Level Socket Application Programming Interface with Socket Splitting and Mediation