远程过程调用与REST架构解析
1. 远程过程调用(RPC)
远程过程调用(RPC)是一种流行的分布式应用方式,这里主要介绍基于Go语言的RPC实现,包括使用Gob和JSON序列化技术,以及使用HTTP和TCP进行传输。
1.1 Go RPC调用示例
以下是一个简单的Go RPC调用示例,客户端代码如下:
err = client.Call("Arith.Multiply", args, &reply)
if err != nil {
log.Fatal("arith error:", err)
}
fmt.Printf("Arith: %d*%d=%d\n", args.A, args.B, reply)
var quot Quotient
err = client.Call("Arith.Divide", args, ")
if err != nil {
log.Fatal("arith error:", err)
}
fmt.Printf("Arith: %d/%d=%d remainder %d\n", args.A, args.B, quot.Quo, quot.Rem)
运行命令:
go run TCPArithClient.go localhost:1234
输出结果:
Arith: 17*8=136
Arith: 17/8=2 remainder 1
<
超级会员免费看
订阅专栏 解锁全文
169万+

被折叠的 条评论
为什么被折叠?



