英文:
Go RPC Error: reading body gob: attempt to decode into a non-pointer
问题
当我调用RPC时,会出现这个错误。而在服务器端,我可以成功接收到调用。
英文:
When I call RPC, this error will happen.
While on the server side, I can get the call successfully.
答案1
得分: 9
错误定义在https://golang.org/src/encoding/gob/decoder.go中。
正如错误所说,解码器需要一个指针。
错误的RPC调用是call(address, name, args, reply)
。服务器可以成功接收调用,但无法回复,因此RPC调用失败。
正确的方式是call(address, name, args, &reply)
。
英文:
The error is defined at https://golang.org/src/encoding/gob/decoder.go
As the error says, decoder need a pointer.
The wrong rpc call is call(address, name, args, reply)
. Server can receive the call successfully while can not reply, the rpc call fails.
The right way is call(address, name, args, &reply)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论