使用protobuf进行通信