在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。...在一个完整的Rpc协议中,包含了以下对象:
1:服务端,提供Rpc服务接口的服务端,可以有多个
2:客户端,请求Rpc服务端,可以有多个
同时,客户端也可以是服务端,服务端也可以是客户端,互相调用不同的服务...在一般情况下的确是这样的,但是,我们可以做一个服务发现:
服务发现是指当服务端提供某个服务后,并不需要客户端进行注册,直接让服务端通知给客户端自己有这个服务
例如:
小明在服务端A中编写了"登录"服务,...小红在服务端B中编写了"注册"服务
而这2个服务在客户端是未知的,
在这个情况,小明让服务器A 使用udp协议,告诉了客户端以下内容:
新增"登录"服务,在服务器A,ip地址x.x.x.x,调用服务名为...:"login"
新增"注册"服务,在服务器B,ip地址x.x.x.x,调用服务名为:"register"
这样的话,客户端接收到数据包,自动新增2个服务
小明则可以请求客户端,构造请求"login",