真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言net包rpc遠(yuǎn)程調(diào)用的使用示例-創(chuàng)新互聯(lián)

rpc 包提供了一個方法來通過網(wǎng)絡(luò)或者其他的I/O連接進(jìn)入對象的外部方法. 一個server注冊一個對象, 標(biāo)記它成為可見對象類型名字的服務(wù)。注冊后,對象的外部方法就可以遠(yuǎn)程調(diào)用了。一個server可以注冊多個 不同類型的對象,但是卻不可以注冊多個相同類型的對象。

成都創(chuàng)新互聯(lián)是一家成都做網(wǎng)站、成都網(wǎng)站制作,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需開發(fā)網(wǎng)站,網(wǎng)站開發(fā)公司,于2013年成立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

只有滿足這些標(biāo)準(zhǔn)的方法才會被遠(yuǎn)程調(diào)用視為可見;其他的方法都會被忽略:

- 方法是外部可見的。
- 方法有兩個參數(shù),參數(shù)的類型都是外部可見的。
- 方法的第二個參數(shù)是一個指針。
- 方法有返回類型錯誤

一、基于http的RPC

服務(wù)端:

package main;

 

import (

  "net/rpc"

  "net/http"

  "log"

)

 

//go對RPC的支持,支持三個級別:TCP、HTTP、JSONRPC

//go的RPC只支持GO開發(fā)的服務(wù)器與客戶端之間的交互,因為采用了gob編碼

 

//注意字段必須是導(dǎo)出

type Params struct {

  Width, Height int;

}

 

type Rect struct{}

 

//函數(shù)必須是導(dǎo)出的

//必須有兩個導(dǎo)出類型參數(shù)

//第一個參數(shù)是接收參數(shù)

//第二個參數(shù)是返回給客戶端參數(shù),必須是指針類型

//函數(shù)還要有一個返回值error

func (r *Rect) Area(p Params, ret *int) error {

  *ret = p.Width * p.Height;

  return nil;

}

 

func (r *Rect) Perimeter(p Params, ret *int) error {

  *ret = (p.Width + p.Height) * 2;

  return nil;

}

 

func main() {

  rect := new(Rect);

  //注冊一個rect服務(wù)

  rpc.Register(rect);

  //把服務(wù)處理綁定到http協(xié)議上

  rpc.HandleHTTP();

  err := http.ListenAndServe(":8080", nil);

  if err != nil {

    log.Fatal(err);

  }

} 

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前題目:go語言net包rpc遠(yuǎn)程調(diào)用的使用示例-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/djcghg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部