远程过程调用与REST架构:原理、实践与对比
1. JSON RPC客户端
JSON RPC客户端用于调用算术服务器的功能,以下是 jsonarithclient.go 的代码:
/* JSONArithCLient
*/
package main
import (
"fmt"
"log"
"net/rpc/jsonrpc"
"os"
)
type Args struct {
A, B int
}
type Quotient struct {
Quo, Rem int
}
func main() {
if len(os.Args) != 2 {
log.Fatalln("Usage: ", os.Args[0], "server:port")
}
service := os.Args[1]
client, err := jsonrpc.Dial("tcp", service)
if err != nil {
log.Fatalln("dialing:", err)
}
// Synchronous call
args := Args{17, 8}
var reply int
err = client.Call("Arith.Multiply", args, &reply)
if
超级会员免费看
订阅专栏 解锁全文
169万+

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



