linux golang 实现udp客户端发送数据
时间: 2023-05-29 07:06:44 浏览: 240
linux下的UDP传输
以下是一个使用golang实现udp客户端发送数据的示例代码:
```go
package main
import (
"fmt"
"net"
)
func main() {
serverAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:8888")
if err != nil {
fmt.Println("Error resolving UDP address:", err)
return
}
conn, err := net.DialUDP("udp", nil, serverAddr)
if err != nil {
fmt.Println("Error dialing UDP:", err)
return
}
defer conn.Close()
message := []byte("Hello, UDP server!")
_, err = conn.Write(message)
if err != nil {
fmt.Println("Error writing to UDP:", err)
return
}
fmt.Println("Message sent to server:", string(message))
}
```
在这个示例中,我们首先使用`net.ResolveUDPAddr`函数解析UDP地址,然后使用`net.DialUDP`函数连接到服务器。连接建立后,我们使用`net.Conn`接口的`Write`方法发送数据到服务器。最后,我们输出发送的消息。
请注意,示例中的服务器地址是`127.0.0.1:8888`,这意味着我们将向本地主机上的UDP服务器发送数据。如果您想向其他主机发送数据,只需将地址更改为目标主机的地址即可。
阅读全文