最新国产好看的视频,伊人天堂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)文章

最新評(píng)論

南宫市| 岳池县| 灵石县| 赤壁市| 赤壁市| 南涧| 阳高县| 辽中县| 松溪县| 依兰县| 井陉县| 贺兰县| 保定市| 大英县| 恭城| 邵东县| 保德县| 临沂市| 夹江县| 洪江市| 凉山| 古交市| 彩票| 锡林郭勒盟| 三江| 弥勒县| 武清区| 体育| 奉节县| 灵山县| 湘乡市| 沛县| 南京市| 博爱县| 彭水| 南昌县| 清苑县| 怀化市| 洛浦县| 英德市| 裕民县|