M
M
Mastering_Go_ZH_CN
Search…
介绍
[0 前言]
[1 Go与操作系统]
[2 Go内部机制]
[3 Go基本数据类型]
4 组合类型的使用
5 数据结构
6 Go package中不为人知的知识
[7 反射和接口]
8 Go UNIX系统编程
9 并发-Goroutines,Channel和Pipeline
10 Go 并发-进阶讨论
11 代码测试,优化及分析
12 Go网络编程基础
13 网络编程 - 构建服务器与客户端
13.1 Go 标准库-net
13.2 TCP 客户端
13.3 TCP 服务器
13.4 UDP 客户端
13.5 UDP 服务器
13.6 并发 TCP 服务器
13.7 远程调用(RPC)
13.7.1 RPC 客户端
13.7.2 RPC 服务器
13.8 底层网络编程
13.9 接下来的任务
13.10 延展阅读
13.11 练习
13.12 本章小节
Powered By
GitBook
13.7 远程调用(RPC)
远程调用(RPC)
是一种使用 TCP/IP 的进程间通信的 客户端-服务器机制。 RPC 客户端和 RPC 服务器都使用下面这个命名为
sharedRPC.go
的包开发。
1
package
sharedRPC
2
3
type
MyFloats
struct
{
4
A1
,
A2
float64
5
}
6
7
type
MyInterface
interface
{
8
Multiply
(
arguments
*
MyFloats
,
reply
*
float64
)
error
9
Power
(
arguments
*
MyFloats
,
reply
*
float64
)
error
10
}
Copied!
sharedRPC
包定义了一个名为
MyInterface
的接口和一个名为
MyFloats
的结构,客户端和服务器都将会使用到。然后,只有 RPC 服务器需要实现这个接口。
之后,您需要执行如下命令安装
sharedRPC.go
包:
1
$ mkdir -p ~/go/src/sharedRPC
2
$ cp sharedRPC.go ~/go/src/sharedRPC/
3
$ go install sharedRPC
Copied!
Previous
13.6.1 简洁的并发TCP服务器
Next
13.7.1 RPC 客户端
Last modified
3yr ago
Copy link