刚上完线,业务又要刷数据,给的数据还是错得,刚说了没啥事,就找上来了,业务真烦,自己都不看数据的,每次都要开发给他检查一遍,叫他明天再刷
继续学golang
我是服务端(server)
type Args struct {
N, M int
}
func (t *Args) Multiply(args *Args, reply *int) net.Error {
*reply = args.N * args.M
return nil
}
func main() {
calc := new(Args)
rpc.Register(calc)
rpc.HandleHTTP()
listener, e := net.Listen("tcp", "localhost:1234")
if e != nil {
log.Fatal("Starting RPC-server -listen error:", e)
}
go http.Serve(listener, nil)
time.Sleep(1000e9)
}
我是客户端(client)
const serverAddress = "localhost"
func main() {
client, err := rpc.DialHTTP("tcp", serverAddress+":1234")
if err != nil {
log.Fatal("Error dialing:", err)
}
args := &Args{7, 8}
var reply int
err = client.Call("Args.Multiply", args, &reply)
if err != nil {
log.Fatal("Args error:", err)
}
fmt.Printf("Args: %d * %d = %d", args.N, args.M, reply)
}