主页 > 知识库 > 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协议服务端与客户端示例的相关信息资讯供网民参考!
  • 推荐文章