国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

golang網(wǎng)絡編程學習-1rpc

這篇具有很好參考價值的文章主要介紹了golang網(wǎng)絡編程學習-1rpc。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

網(wǎng)絡編程主要的內(nèi)容是:
1.TCP網(wǎng)絡編程
2.http服務
3.rpc服務
4.websocket服務
?

一、rpc

RPC 框架----- 遠程過程調(diào)用協(xié)議RPC(Remote Procedure Call Protocol)-----允許像調(diào)用本地服務一樣調(diào)用遠程服務。
RPC是指遠程過程調(diào)用,也就是說兩臺服務器A,B,一個應用部署在A服務器上,想要調(diào)用B服務器上應用提供的函數(shù)/方法,由于不在一個內(nèi)存空間,不能直接調(diào)用,需要通過網(wǎng)絡來表達調(diào)用的語義和傳達調(diào)用的數(shù)據(jù)

?1.1服務端,提供簡單的兩個數(shù)加法運算

package main

import (
	"fmt"
	"net"
	"net/http"
	"net/rpc"
)

type Server struct {
}

// 一樣的請求和響應結(jié)構(gòu)體
type Req struct {
	Num1 int
	Num2 int
}

type Res struct {
	Num int
}

// 計算兩個數(shù)的和
func (s Server) Add(req Req, res *Res) error {
	res.Num = req.Num1 + req.Num2
	return nil
}
func main() {
	//1.注冊rpc服務
	rpc.Register(new(Server))
	//2.綁定
	rpc.HandleHTTP()
	listen, err := net.Listen("tcp", ":8080")
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println("服務已經(jīng)啟動...")
	http.Serve(listen, nil)
}

1.2客戶端,調(diào)用服務端的函數(shù)

package main

import (
	"fmt"
	"net/rpc"
)

//與服務端一樣的請求和響應結(jié)構(gòu)體

type Req struct {
	Num1 int
	Num2 int
}

type Res struct {
	Num int
}

func main() {
	cleint, err := rpc.DialHTTP("tcp", ":8080")
	if err != nil {
		fmt.Println(err)
		return
	}
	req := Req{1, 2}
	var res Res
	cleint.Call("Server.Add", req, &res)
	fmt.Println(res)
}

代碼結(jié)構(gòu):

golang網(wǎng)絡編程學習-1rpc,golang30天,golang,學習,開發(fā)語言

?文章來源地址http://www.zghlxwxcb.cn/news/detail-597869.html

到了這里,關(guān)于golang網(wǎng)絡編程學習-1rpc的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 學習網(wǎng)絡編程No.4【socket編程實戰(zhàn)】

    學習網(wǎng)絡編程No.4【socket編程實戰(zhàn)】

    北京時間:2023/8/19/23:01,耍了好幾天,主要歸咎于《我欲封天》這本小說,聽了幾個晚上之后逐漸入門,在閑暇時間又看了一下,小高潮直接來臨,最終在三個晝夜下追完了,哈哈哈!沒辦法呀,哎!末200章有些些爛尾,結(jié)局合乎情理,總的來說優(yōu)秀,畢竟耳根的名號擺在哪

    2024年02月11日
    瀏覽(19)
  • 學習網(wǎng)絡編程No.1【網(wǎng)絡基礎(chǔ)知識】

    學習網(wǎng)絡編程No.1【網(wǎng)絡基礎(chǔ)知識】

    北京時間:2023/8/4/22:40,天蒼蒼野茫茫,風吹造地見牛羊,此時心潮澎湃,非常開心,啊哈哈哈!因為就在剛剛我們終于把系統(tǒng)編程方面的知識給學完了,啊哈哈哈!真是功夫不負有心人呀!嗚嗚嗚,仰天而泣,算了,不能發(fā)神經(jīng),哈哈!今天把最后一節(jié)有關(guān)多線程知識的課

    2024年02月14日
    瀏覽(27)
  • 【Java學習筆記】 68 - 網(wǎng)絡——TCP編程、UDP編程

    【Java學習筆記】 68 - 網(wǎng)絡——TCP編程、UDP編程

    https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter21/src 目錄 項目代碼 網(wǎng)絡 一、網(wǎng)絡相關(guān)概念 1.網(wǎng)絡通訊 2.網(wǎng)絡 3.IP地址 4.域名 5.端口號 6.網(wǎng)絡通訊協(xié)議 TCP協(xié)議:傳輸控制協(xié)議 UDP協(xié)議: 二、InetAddress類 1.相關(guān)方法 三、Socket 1.基本介紹 2.TCP網(wǎng)絡通信編程 基本介紹 應用案例

    2024年02月04日
    瀏覽(26)
  • 4.14日網(wǎng)絡編程學習

    IP地址:指互聯(lián)網(wǎng)協(xié)議地址(Internet Protocol Address),俗稱IP。 要想使網(wǎng)絡中的計算機能夠進行通信,必須為每臺計算機指定一個標識號,通過這個標識號來指定接受數(shù)據(jù)的計算機或者發(fā)送數(shù)據(jù)的計算機。 在TCP/IP協(xié)議中,這個標識號就是IP地址,它可以唯一標識一臺計算機,目

    2024年04月15日
    瀏覽(23)
  • Java基礎(chǔ)學習(17)網(wǎng)絡編程

    Java基礎(chǔ)學習(17)網(wǎng)絡編程

    解釋: 在網(wǎng)絡通信協(xié)議下,不同計算機上運行的程序,進行的數(shù)據(jù)傳輸 應用場景 : 即時通信、網(wǎng)游對戰(zhàn)、金融證券、國際貿(mào)易、郵件、等等 不管是什么場景,都是計算機跟計算機之間通過網(wǎng)絡進行 數(shù)據(jù)傳輸 Java中可以使用 java.net 包下的技術(shù)輕松開發(fā)出常見的網(wǎng)絡應用程序

    2024年02月05日
    瀏覽(29)
  • 學習網(wǎng)絡編程No.10【深入學習HTTPS】

    學習網(wǎng)絡編程No.10【深入學習HTTPS】

    北京時間:2023/11/14/18:45,因為種種原因,上個月的文章昨天才更新,目前處于刷題前夕,算法課在看了。這次和以前不一樣,因為以前對知識框架沒有很好的理念,并不清楚相關(guān)知識要學到什么時候才算完,大部分時間都花在了總結(jié)博客中,而這次我們已經(jīng)將主線課程全部學

    2024年02月05日
    瀏覽(19)
  • Java學習筆記37——網(wǎng)絡編程01

    計算機網(wǎng)絡 是指將地理位置不同的具有獨立功能的多臺計算機及其外部設(shè)備,通過通信線路連接起來,在網(wǎng)絡操作系統(tǒng),網(wǎng)絡管理軟件及網(wǎng)絡通信協(xié)議的管理和協(xié)調(diào)下,實現(xiàn)資源共享和信息傳遞的計算機系統(tǒng) 網(wǎng)絡編程 在網(wǎng)絡通信協(xié)議下,實現(xiàn)網(wǎng)絡互連的不同計算機上運行的

    2024年02月07日
    瀏覽(55)
  • 「網(wǎng)絡編程」網(wǎng)絡層協(xié)議_ IP協(xié)議學習_及深入理解

    「網(wǎng)絡編程」網(wǎng)絡層協(xié)議_ IP協(xié)議學習_及深入理解

    「前言」文章內(nèi)容是網(wǎng)絡層的IP協(xié)議講解。 「歸屬專欄」網(wǎng)絡編程 「主頁鏈接」個人主頁 「筆者」楓葉先生(fy) IP指網(wǎng)際互連協(xié)議, Internet Protocol 的縮寫,是TCP/IP體系中的網(wǎng)絡層協(xié)議。 IP協(xié)議位于網(wǎng)絡層 網(wǎng)絡層解決的問題 傳輸層 : 負責兩臺主機之間的數(shù)據(jù)傳輸。代表協(xié)議:

    2024年02月08日
    瀏覽(36)
  • 嵌入式學習-網(wǎng)絡編程-Day5

    嵌入式學習-網(wǎng)絡編程-Day5

    1.使用poll實現(xiàn)TCP服務器的并發(fā) 使用select實現(xiàn)TCP客戶端的并發(fā)

    2024年01月20日
    瀏覽(34)
  • 學習網(wǎng)絡編程No.3【socket理論實戰(zhàn)】

    學習網(wǎng)絡編程No.3【socket理論實戰(zhàn)】

    北京時間:2023/8/12/15:32,自前天晚上更新完文章,看了一下鵝廠新出的《掃毒3》擺爛至現(xiàn)在,不知道是長大了,還是近年港片就那樣,給我的感覺不是很好,也可能是國內(nèi)市場對港片不大友好,反正質(zhì)量不怎么高。然后昨天大部分時間花在了追《我欲封天》這本小說,主要是

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包