February 2018
Intermediate to advanced
340 pages
9h 43m
English
package main import ( "log" "net" "net/rpc" "net/rpc/jsonrpc" ) type Args struct { A, B int } type Result int type RpcServer struct{} func (t RpcServer) Add(args *Args, result *Result) error { log.Printf("Adding %d to %d\n", args.A, args.B) *result = Result(args.A + args.B) return nil } const addr = ":7070" func main() { go createServer(addr) client, err := jsonrpc.Dial("tcp", addr) if err != nil { panic(err) } defer client.Close() args := &Args{ A: 2, B: 3, } var result Result err = client.Call("RpcServer.Add", args, &result) if err != nil { log.Fatalf("error in RpcServer", err) ...Read now
Unlock full access