国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

RPC通信原理與詳細代碼

2019-11-14 22:03:05
字體:
來源:轉載
供稿:網友
RPC通信原理與詳細代碼

1、RPC(全拼:Remote PRocedure Call)遠程過程調用協議,是一種通過網絡從遠程電腦程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,例如http或TCP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層使得RPC在開發包活網絡分布式多程序在內的應用程序時更加的方便,容易。

  RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務端進程保持睡眠狀態直到調用信息的到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復信息,然后等待下一個調用信息的到來,最后客戶端調用進程接收答復信息,獲得進程結果,然后調用執行繼續進行。

2、源碼例子

Interface:

1 public interface Barty{2     public static final long versionID = 10010;3     public String sayHello(String name);4 }

RPCServer:

public class RPCServer implements Barty{    public static void main(String[] args) throws Exception{        Server server = new RPC.Builder(new Configuration())        .setInstance(new RPCServer())        .setBindAddress("192.168.8.100")        .setPort(5566)        .setProtocol(Barty.class)        .build();       server.start();    }    @Override    public String sayHello(String name){        return "Hello~"+name;    }}

RPCClient:

public class RPCClient{        public static void main(String[] args){            Barty proxy = RPC.getProxy(Barty.class,10010                           ,new InetSocketAddress("192.168.8.100",9527)                           ,new Configuration());            String sayHello = proxy.sayHello("World");            System.out.println(sayHello);        }}               


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐安县| 汉川市| 瑞昌市| 黄浦区| 弋阳县| 鱼台县| 许昌县| 玉山县| 莱西市| 游戏| 抚宁县| 河东区| 石嘴山市| 大余县| 平定县| 军事| 洪湖市| 通山县| 永吉县| 南木林县| 合水县| 孟州市| 油尖旺区| 巴楚县| 赣榆县| 攀枝花市| 阳泉市| 明水县| 德昌县| 蓬溪县| 策勒县| 洪雅县| 措勤县| 景洪市| 呼图壁县| 腾冲县| 安徽省| 佛坪县| 淳安县| 张掖市| 交口县|