28 lines
437 B
Go
28 lines
437 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"log"
|
||
|
|
"net/rpc"
|
||
|
|
|
||
|
|
"myschools.me/suguo/rpc-sample/server"
|
||
|
|
)
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
client, err := rpc.Dial("tcp", "127.0.0.1:1234")
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
|
||
|
|
defer client.Close()
|
||
|
|
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)
|
||
|
|
}
|