婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang實現簡單的udp協議服務端與客戶端示例

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

熱門標簽:百度地圖標注搜索關鍵詞 浙江人工智能外呼管理系統 騰訊外呼系統價格 成都呼叫中心外呼系統平臺 電銷機器人可以補救房產中介嗎 電梯外呼訪客系統 最短的地圖標注 ?兓? 谷歌便利店地圖標注

本文實例講述了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語言程序設計有所幫助。

您可能感興趣的文章:
  • Golang實現的聊天程序服務端和客戶端代碼分享
  • 詳解golang consul-grpc 服務注冊與發現
  • 詳解如何熱重啟golang服務器
  • golang搭建靜態web服務器的實現方法
  • golang websocket 服務端的實現
  • 詳解prometheus監控golang服務實踐記錄

標簽:雅安 上海 盤錦 邢臺 眉山 紹興 宜昌 七臺河

巨人網絡通訊聲明:本文標題《golang實現簡單的udp協議服務端與客戶端示例》,本文關鍵詞  golang,實現,簡單,的,udp,協議,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang實現簡單的udp協議服務端與客戶端示例》相關的同類信息!
  • 本頁收集關于golang實現簡單的udp協議服務端與客戶端示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿城市| 库尔勒市| 射洪县| 新昌县| 刚察县| 饶平县| 玉环县| 白朗县| 盖州市| 娄底市| 荥经县| 丰台区| 定西市| 抚顺市| 寻乌县| 南康市| 南澳县| 博客| 祁阳县| 宿迁市| 祁东县| 米林县| 临湘市| 芮城县| 红河县| 常熟市| 汾西县| 昌宁县| 阳朔县| 社会| 泸溪县| 鹿泉市| 静乐县| 育儿| 嵊泗县| 翼城县| 嵊州市| 蕲春县| 东光县| 互助| 英德市|