gpt4 book ai didi

go - Golang RPC调用解决意外的EOF

转载 作者:行者123 更新时间:2023-12-01 22:21:17 32 4
gpt4 key购买 nike

在客户端代码中执行Call函数后,出现意外的EOF错误。我有一个TCP服务器监听端口8081,并且为RPC请求和响应类型定义了自定义格式。
客户代码

    c, err := rpc.Dial("tcp", "127.0.0.1:8081")
if err != nil {
fmt.Fprintf(w, "Tcp Connection Error")
return
}
defer c.Close()
response := new(Result)
err = c.Call("Profile.Manage", msg, response)
if err != nil {
fmt.Println(err)
}
服务器代码
    handleobj := login_change.NewProfile()
rpc.Register(handleobj)
PORT := "127.0.0.1:8081"
l, err := net.Listen("tcp", PORT)
if err != nil {
fmt.Println(err)
return
}
defer l.Close()
rpc.Accept(l)
通用软件包
type Profile struct{}

func (h *Profile) Manage(b Msgobject, res *Result) (err error) {
res.Message = "Control reached"
return nil
}

func NewProfile() *Profile {
return &Profile{}
}

最佳答案

现在已解决,我实际上正在尝试对由其他进程初始化的变量执行操作,从而导致此问题。

关于go - Golang RPC调用解决意外的EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63324779/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com