重构 
加入protobuf协议