golang中的net/rpc包使用概述(小结)
RPC,即 Remote Procedure Call,说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。这篇文章重点了解一下golang的rpc包。golang的rpc支持三个级别的RPC:TCP、HTTP、JSONRPC。但Go的RPC包是独一无二的RPC,它和传统的RPC系统不同,它只支持Go开发的服务器与客户端之间的交互,因为在内部,它们采用了Gob来编码。Go RPC的函数只有符合下面的条件才能被远程访问,不然会被忽略,详细的要求如下:。举个例子,正确的RPC函数格式如下:T、T1和T2类型必须能被encoding/gob包编解码。我们把服务器端跑起来,再把客户端跑起来,这时候客户端会输出:到此,整个rpc的调用逻辑就完成了。
用户评论