📅  最后修改于: 2023-12-03 15:15:22.292000             🧑  作者: Mango
在 Golang 中使用 UDP 协议进行网络通信,可以使用标准库的 net
包。UDP 协议相比 TCP 协议,更加轻量级,适用于数据量较小、要求快速响应的场景。
下面是一个简单的 Golang UDP 客户端示例,用于向指定的服务器发送数据:
package main
import (
"fmt"
"net"
)
func main() {
// 客户端地址
clientAddr := &net.UDPAddr{
IP: net.IPv4zero,
Port: 0,
}
// 服务器地址
serverAddr := &net.UDPAddr{
IP: net.ParseIP("127.0.0.1"),
Port: 8888,
}
// 创建 UDP 连接
conn, err := net.DialUDP("udp", clientAddr, serverAddr)
if err != nil {
fmt.Println("Error: ", err)
return
}
// 发送数据
msg := []byte("Hello, UDP Server!")
n, err := conn.Write(msg)
if err != nil {
fmt.Println("Error: ", err)
} else {
fmt.Printf("Sent %d bytes to %s\n", n, serverAddr.String())
}
// 关闭连接
conn.Close()
}
代码解析:
net.DialUDP
函数创建 UDP 连接,需要传入协议类型、客户端地址和服务器地址;conn.Write
函数向服务器发送数据;以上就是一个简单的 Golang UDP 客户端示例,用于向指定的服务器发送数据。在实际应用中,可以根据需求自定义数据传输协议、加入数据校验等内容,保证数据传输的可靠性和安全性。