socket api封装