socket修改，支持mac,linux已测试通过