rpc-sample/client/main.go

34 lines
565 B
Go

package main
import (
"fmt"
"log"
"net/rpc"
"os"
"myschools.me/suguo/rpc-sample/server"
)
func main() {
if len(os.Args) != 2 {
fmt.Println("Usage: ", os.Args[0], "server")
os.Exit(1)
}
serverAddress := os.Args[1]
client, err := rpc.DialHTTP("tcp", serverAddress+":1234")
if err != nil {
log.Fatal("dialing : ", err)
}
args := server.HelloRequest{
Name: "tom",
}
var reply server.HelloResponse
err = client.Call("Hello.Say", args, &reply)
if err != nil {
log.Fatal("hello error : ", err)
}
fmt.Printf("Result: %s \n", reply.Reply)
}