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

Go語(yǔ)言實(shí)現(xiàn)socket實(shí)例

 更新時(shí)間:2015年02月24日 11:06:03   作者:不吃皮蛋  
這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)socket的方法,實(shí)例分析了socket客戶端與服務(wù)器端的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Go語(yǔ)言實(shí)現(xiàn)socket的方法。分享給大家供大家參考。具體分析如下:

用golang不用他的net包還有什么意義,這里提供一個(gè)測(cè)試代碼:

server.go 服務(wù)端:

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
    "log"
    "net"
    "bufio"
)
func handleConnection(conn net.Conn) {
    data, err := bufio.NewReader(conn).ReadString('\n')
    if err != nil {
        log.Fatal("get client data error: ", err)
    }
    fmt.Printf("%#v\n", data)
    fmt.Fprintf(conn, "hello client\n")
    conn.Close()
}
func main() {
    ln, err := net.Listen("tcp", ":6010")
    if err != nil {
        panic(err)
    }
    for {
        conn, err := ln.Accept()
        if err != nil {
            log.Fatal("get client connection error: ", err)
        }
        go handleConnection(conn)
    }
}

client.go 客戶端:

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
    "net"
    "bufio"
)
func main() {
    conn, err := net.Dial("tcp", ":6010")
    if err != nil {
        panic(err)
    }
    fmt.Fprintf(conn, "hello server\n")
    data, err := bufio.NewReader(conn).ReadString('\n')
    if err != nil {
        panic(err)
    }
    fmt.Printf("%#v\n", data)
}

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

相關(guān)文章

  • golang如何實(shí)現(xiàn)proxy代理簡(jiǎn)單方法

    golang如何實(shí)現(xiàn)proxy代理簡(jiǎn)單方法

    這篇文章主要給大家介紹了關(guān)于golang如何實(shí)現(xiàn)proxy代理簡(jiǎn)單方法的相關(guān)資料,Proxy是golang實(shí)現(xiàn)的高性能http,https,websocket,tcp,udp,socks5,ss代理服務(wù)器,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • golang 如何獲取文件夾下面的文件列表

    golang 如何獲取文件夾下面的文件列表

    這篇文章主要介紹了golang 獲取文件夾下面的文件列表方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • 基于Go+OpenCV實(shí)現(xiàn)人臉識(shí)別功能的詳細(xì)示例

    基于Go+OpenCV實(shí)現(xiàn)人臉識(shí)別功能的詳細(xì)示例

    OpenCV是一個(gè)強(qiáng)大的計(jì)算機(jī)視覺(jué)庫(kù),提供了豐富的圖像處理和計(jì)算機(jī)視覺(jué)算法,本文將向你介紹在Mac上安裝OpenCV的步驟,并演示如何使用Go的OpenCV綁定庫(kù)進(jìn)行人臉識(shí)別,需要的朋友可以參考下
    2023-07-07
  • Golang?基礎(chǔ)面試題集錦

    Golang?基礎(chǔ)面試題集錦

    這篇文章主要為大家介紹了Golang?基礎(chǔ)面試題集錦,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Go實(shí)現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱)

    Go實(shí)現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱)

    這篇文章給大家介紹了Go實(shí)現(xiàn)SMTP郵件發(fā)送訂閱功能(包含163郵箱、163企業(yè)郵箱、谷歌gmail郵箱),需求很簡(jiǎn)單,就是用戶輸入自己的郵箱后,使用官方郵箱給用戶發(fā)送替郵件模版,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-10-10
  • goland 設(shè)置project gopath的操作

    goland 設(shè)置project gopath的操作

    這篇文章主要介紹了goland 設(shè)置project gopath的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • IdeaGo啟動(dòng)報(bào)錯(cuò)Failed to create JVM的問(wèn)題解析

    IdeaGo啟動(dòng)報(bào)錯(cuò)Failed to create JVM的問(wèn)題解析

    這篇文章主要介紹了IdeaGo啟動(dòng)報(bào)錯(cuò)Failed to create JVM的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Golang中匿名組合實(shí)現(xiàn)偽繼承的方法

    Golang中匿名組合實(shí)現(xiàn)偽繼承的方法

    這篇文章主要介紹了Golang中匿名組合實(shí)現(xiàn)偽繼承的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 淺談Go語(yǔ)言中字符串和數(shù)組

    淺談Go語(yǔ)言中字符串和數(shù)組

    這篇文章主要簡(jiǎn)單介紹了Go語(yǔ)言中字符串和數(shù)組的使用方法和申明方式,需要的朋友可以參考下
    2015-01-01
  • Golang 經(jīng)典校驗(yàn)庫(kù) validator 用法解析

    Golang 經(jīng)典校驗(yàn)庫(kù) validator 用法解析

    這篇文章主要為大家介紹了Golang 經(jīng)典校驗(yàn)庫(kù) validator 用法解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

萝北县| 西乌珠穆沁旗| 邢台县| 轮台县| 广宁县| 京山县| 滕州市| 陇南市| 凤翔县| 延庆县| 梅河口市| 延津县| 吴堡县| 吴堡县| 耿马| 浠水县| 锡林浩特市| 内丘县| 芦溪县| 靖边县| 津市市| 民丰县| 克山县| 绥中县| 抚州市| 南木林县| 多伦县| 淄博市| 仙居县| 泸水县| 类乌齐县| 旌德县| 饶河县| 蓬溪县| 平塘县| 玉门市| 五家渠市| 静乐县| 安国市| 洛浦县| 都匀市|