最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

本文實例分析了go語言簡單網(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)
    }
}

客戶端代碼如下:

復(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])
    }
}

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

相關(guān)文章

  • 執(zhí)行g(shù)o?vendor第三方包版本沖突問題解決

    執(zhí)行g(shù)o?vendor第三方包版本沖突問題解決

    這篇文章主要為大家介紹了執(zhí)行g(shù)o?vendor時,第三方包go版本沖突問題的解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Go語言中實現(xiàn)Unix風(fēng)格的進程管道方法實例

    Go語言中實現(xiàn)Unix風(fēng)格的進程管道方法實例

    這篇文章主要為大家介紹了Go語言中實現(xiàn)Unix風(fēng)格的進程管道方法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Go語言實現(xiàn)切片增刪改查的示例代碼

    Go語言實現(xiàn)切片增刪改查的示例代碼

    這篇文章主要為大家詳細介紹了Go語言中切片的使用(增刪改查),文中的示例代碼講解詳細,對我們學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-04-04
  • 詳解Go語言如何實現(xiàn)二叉樹遍歷

    詳解Go語言如何實現(xiàn)二叉樹遍歷

    這篇文章主要為大家詳解介紹了Go語言中如何實現(xiàn)二叉樹遍歷,文中的示例代碼講解詳細,對我們學(xué)習(xí)Go語言有一定幫助,需要的可以參考一下
    2022-04-04
  • 如何在Go中使用Casbin進行訪問控制

    如何在Go中使用Casbin進行訪問控制

    這篇文章主要介紹了如何在Go中使用Casbin進行訪問控制,Casbin是一個強大的、高效的開源訪問控制框架,其權(quán)限管理機制支持多種訪問控制模型,Casbin只負責(zé)訪問控制
    2022-08-08
  • 一文教你打造一個簡易的Golang日志庫

    一文教你打造一個簡易的Golang日志庫

    這篇文章主要為大家詳細介紹了如何使用不超過130行的代碼,通過一系列g(shù)olang的特性,來打造一個簡易的golang日志庫,感興趣的小伙伴可以了解一下
    2023-06-06
  • Golang中g(shù)oroutine和channel使用介紹深入分析

    Golang中g(shù)oroutine和channel使用介紹深入分析

    一次只做一件事情并不是完成任務(wù)最快的方法,一些大的任務(wù)可以拆解成若干個小任務(wù),goroutine可以讓程序同時處理幾個不同的任務(wù),goroutine使用channel來協(xié)調(diào)它們的工作,channel允許goroutine互相發(fā)送數(shù)據(jù)并同步,這樣一個goroutine就不會領(lǐng)先于另一個goroutine
    2023-01-01
  • Go實現(xiàn)數(shù)據(jù)脫敏的方案設(shè)計

    Go實現(xiàn)數(shù)據(jù)脫敏的方案設(shè)計

    在一些常見的業(yè)務(wù)場景中可能涉及到用戶的手機號,銀行卡號等敏感數(shù)據(jù),對于這部分的數(shù)據(jù)經(jīng)常需要進行數(shù)據(jù)脫敏處理,就是將此部分數(shù)據(jù)隱私化,防止數(shù)據(jù)泄露,所以本文給大家介紹了Go實現(xiàn)數(shù)據(jù)脫敏的方案設(shè)計,需要的朋友可以參考下
    2024-05-05
  • 適合PHP同學(xué)的GoFrame框架使用體驗及學(xué)習(xí)建議

    適合PHP同學(xué)的GoFrame框架使用體驗及學(xué)習(xí)建議

    這篇文章主要為大家介紹了非常適合PHP同學(xué)使用的GoFrame框架設(shè)計思想使用體驗及學(xué)習(xí)建議介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 線上golang grpc服務(wù)資源泄露問題排查

    線上golang grpc服務(wù)資源泄露問題排查

    這篇文章主要介紹了線上golang grpc服務(wù)資源泄露問題排查,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

临湘市| 遂川县| 马龙县| 昆山市| 黄浦区| 武邑县| 广灵县| 枞阳县| 嘉峪关市| 贵港市| 乐安县| 安溪县| 中山市| 平昌县| 泾源县| 白银市| 高安市| 台东市| 库车县| 抚宁县| 双城市| 图片| 武强县| 宁安市| 山阴县| 凤凰县| 岑溪市| 日照市| 邵阳县| 呼玛县| 澜沧| 兴宁市| 肇州县| 惠安县| 鹰潭市| 平泉县| 屏东县| 元阳县| 平安县| 阳高县| 青神县|