RPC报错问题求大佬指明

iamlgz · · 680 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

###报错### ``` can't find service RpcServer.Message ``` ####代码: ``` package ws import ( "fmt" "log" "net" "net/http" "net/rpc" "os" ) type RpcServer struct{} type msgJson struct { Msg string `json:"msg"` To []string `json:"to"` Type string `json:"type"` } type response struct { code int msg string } func RpcServerStart(RPCPort string) { rpc.Register(new(RpcServer)) rpc.HandleHTTP() fmt.Println("rpc port :", RPCPort) lis, err := net.Listen("tcp", RPCPort) if err != nil { log.Fatalln("RPC listen error: ", err) } fmt.Fprintf(os.Stdout, "%s", "start rpc connection\n") http.Serve(lis, nil) } func (this *RpcServer) Message(req msgJson, res *response) { fmt.Println("req:\n") fmt.Println(req) fmt.Println("end\n") } func RpcClient(msg msgJson, ip string) { var res response conn, err := rpc.DialHTTP("tcp", ip) if err != nil { log.Fatalln("dailing error: ", err) } err = conn.Call("RpcServer.Message", msg, &res) if err != nil { log.Fatalln("cell error: ", err) } } ``` ### 大佬这是什么问题呀?为啥找不到呢? ###

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

680 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传