国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

golang實現簡單的udp協議服務端與客戶端示例

2020-04-01 19:10:44
字體:
來源:轉載
供稿:網友

本文實例講述了golang實現簡單的udp協議服務端與客戶端。分享給大家供大家參考,具體如下:

其實udp沒有什么服務端和客戶端的概念了,只是一個發一個收而已,只是這樣較方便能識別和理解.

服務端:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "net"
)
func main() {
    // 創建監聽
    socket, err := net.ListenUDP("udp4", &net.UDPAddr{
        IP:   net.IPv4(0, 0, 0, 0),
        Port: 8080,
    })
    if err != nil {
        fmt.Println("監聽失敗!", err)
        return
    }
    defer socket.Close()
    for {
        // 讀取數據
        data := make([]byte, 4096)
        read, remoteAddr, err := socket.ReadFromUDP(data)
        if err != nil {
            fmt.Println("讀取數據失敗!", err)
            continue
        }
        fmt.Println(read, remoteAddr)
        fmt.Printf("%s/n/n", data)
        // 發送數據
        senddata := []byte("hello client!")
        _, err = socket.WriteToUDP(senddata, remoteAddr)
        if err != nil {
            return
            fmt.Println("發送數據失敗!", err)
        }
    }
}

 

客戶端:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "net"
)
func main() {
    // 創建連接
    socket, err := net.DialUDP("udp4", nil, &net.UDPAddr{
        IP:   net.IPv4(192, 168, 1, 103),
        Port: 8080,
    })
    if err != nil {
        fmt.Println("連接失敗!", err)
        return
    }
    defer socket.Close()
    // 發送數據
    senddata := []byte("hello server!")
    _, err = socket.Write(senddata)
    if err != nil {
        fmt.Println("發送數據失敗!", err)
        return
    }
    // 接收數據
    data := make([]byte, 4096)
    read, remoteAddr, err := socket.ReadFromUDP(data)
    if err != nil {
        fmt.Println("讀取數據失敗!", err)
        return
    }
    fmt.Println(read, remoteAddr)
    fmt.Printf("%s/n", data)
}

 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五河县| 海兴县| 潮州市| 江永县| 北票市| 扎鲁特旗| 汽车| 长沙县| 荣昌县| 开江县| 调兵山市| 三河市| 康平县| 周口市| 枞阳县| 扎鲁特旗| 合作市| 扶绥县| 讷河市| 习水县| 新沂市| 白银市| 芦溪县| 健康| 姜堰市| 嘉禾县| 城固县| 板桥市| 丰台区| 苍南县| 安康市| 九寨沟县| 临洮县| 元谋县| 瑞金市| 赤水市| 赤水市| 阳新县| 吴忠市| 台湾省| 普定县|