欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go語(yǔ)言簡(jiǎn)單網(wǎng)絡(luò)程序?qū)嵗治?/h1>
 更新時(shí)間:2015年02月27日 09:53:25   作者:不是JS  
這篇文章主要介紹了go語(yǔ)言簡(jiǎn)單網(wǎng)絡(luò)程序?qū)崿F(xiàn)方法,實(shí)例分析了服務(wù)器端與客戶(hù)端的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了go語(yǔ)言簡(jiǎn)單網(wǎng)絡(luò)程序。分享給大家供大家參考。具體分析如下:

服務(wù)端代碼如下:

復(fù)制代碼 代碼如下:
package main
import (
    "net"
    "os"
)
func serve(s net.Conn) {
    var buf [1024]byte
    for {
        n, err := s.Read(&buf)
        if err != nil || n == 0 {
            break;
        }
        s.Write(buf[0:n])
    }
}
func main() {
    l, e := net.Listen("tcp", ":12345")
    if e != nil {
        os.Exit(-1)
    }
    for {
        s, e := l.Accept()
        if e != nil {
            os.Exit(-1)
        }
        go serve(s)
    }
}

客戶(hù)端代碼如下:

復(fù)制代碼 代碼如下:
package main
import (
    "net"
    "os"
)
func main() {
    s, err := net.Dial("tcp", "", "192.168.1.168:12345")
    if err != nil {
        os.Exit(-1)
    }
    for {
        var buf [1024]byte
        n, err := os.Stdin.Read(&buf)
        if err != nil || n == 0 {
            os.Exit(-1)
        }
        s.Write(buf[0:n])
        n, err = s.Read(&buf)
        if err != nil || n == 0 {
            os.Exit(-1)
        }
        os.Stdin.Write(buf[0:n])
    }
}

希望本文所述對(duì)大家的Go語(yǔ)言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Go中Set的實(shí)現(xiàn)方式

    詳解Go中Set的實(shí)現(xiàn)方式

    這篇文章主要介紹了詳解Go中Set的實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Go語(yǔ)言中的Base64編碼原理介紹以及使用

    Go語(yǔ)言中的Base64編碼原理介紹以及使用

    Base64是網(wǎng)絡(luò)上最常見(jiàn)的用于傳輸8Bit字節(jié)代碼的編碼方式之一,可用于在HTTP環(huán)境下傳遞較長(zhǎng)的標(biāo)識(shí)信息,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言中的Base64編碼原理介紹以及使用的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • golang中對(duì)

    golang中對(duì)"引用傳遞"的誤解

    這篇文章主要介紹了golang中對(duì)“引用傳遞”的誤解,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Go語(yǔ)言讀取txt文檔的操作方法

    Go語(yǔ)言讀取txt文檔的操作方法

    Go語(yǔ)言提供了很多文件操作的支持,在不同場(chǎng)景下,有對(duì)應(yīng)的處理方式,本節(jié)我們來(lái)介紹一下Go語(yǔ)言讀取txt文檔的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • 淺析Go語(yǔ)言中閉包的使用

    淺析Go語(yǔ)言中閉包的使用

    閉包是一個(gè)函數(shù)和其相關(guān)的引用環(huán)境組合的一個(gè)整體。本文主要為大家介紹一下Go語(yǔ)言中閉包的使用,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語(yǔ)言有一定幫助,需要的可以參考一下
    2022-12-12
  • 解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑

    解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑

    這篇文章主要介紹了解決golang時(shí)間字符串轉(zhuǎn)time.Time的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Golang?range?slice?與range?array?之間的區(qū)別

    Golang?range?slice?與range?array?之間的區(qū)別

    這篇文章主要介紹了Golang?range?slice?與range?array?之間的區(qū)別,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • golang中time包之時(shí)間間隔格式化和秒、毫秒、納秒等時(shí)間戳格式輸出的方法實(shí)例

    golang中time包之時(shí)間間隔格式化和秒、毫秒、納秒等時(shí)間戳格式輸出的方法實(shí)例

    時(shí)間和日期是我們編程中經(jīng)常會(huì)用到的,下面這篇文章主要給大家介紹了關(guān)于golang中time包之時(shí)間間隔格式化和秒、毫秒、納秒等時(shí)間戳格式輸出的方法實(shí)例,需要的朋友可以參考下
    2022-08-08
  • Go來(lái)合并兩個(gè)csv的實(shí)現(xiàn)示例

    Go來(lái)合并兩個(gè)csv的實(shí)現(xiàn)示例

    本文主要介紹了Go來(lái)合并兩個(gè)csv的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • go gin+token(JWT)驗(yàn)證實(shí)現(xiàn)登陸驗(yàn)證

    go gin+token(JWT)驗(yàn)證實(shí)現(xiàn)登陸驗(yàn)證

    本文主要介紹了go gin+token(JWT)驗(yàn)證實(shí)現(xiàn)登陸驗(yàn)證,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論