修改了协议的实现，添加了创建connection的方法