修改Socket类的接口和实现