当前位置: 软件>C/C++软件
Protobuf-RPC实现 protorpc
本文导语: 针对Go语言和C++的Protobuf-RPC实现. 其中C++版本还附加了XML的支持. 示例代码: package server import ( "code.google.com/p/goprotobuf/proto" "errors" "./arith.pb" ) type Arith int func (t *Arith) Multiply(args *arith.ArithRequest, reply *arith.ArithRespons...
针对Go语言和C++的Protobuf-RPC实现. 其中C++版本还附加了XML的支持.
示例代码:
package server import ( "code.google.com/p/goprotobuf/proto" "errors" "./arith.pb" ) type Arith int func (t *Arith) Multiply(args *arith.ArithRequest, reply *arith.ArithResponse) error { reply.Val = proto.Int32(args.GetA() * args.GetB()) return nil } func (t *Arith) Divide(args *arith.ArithRequest, reply *arith.ArithResponse) error { if args.GetB() == 0 { return errors.New("divide by zero") } reply.Quo = proto.Int32(args.GetA() / args.GetB()) reply.Rem = proto.Int32(args.GetA() % args.GetB()) return nil } func main() { arith.ListenAndServeArithService("tcp", ":1984", new(Arith)) }
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。