服务器端:
package main
import (
"fmt"
"net"
)
func main() {
fmt.Println("UDP Server is listening……")
listen, err := net.ListenUDP("udp", &net.UDPAddr{
IP: net.IPv4(0, 0 , 0, 0),
Port: 30000,
})
if err != nil {
fmt.Println("listen failed, err:", err)
return
}
defer listen.Close()
for {
var data [1024]byte
n, addr, err := listen.ReadFromUDP(data[:])
if err != nil {
fmt.Println("read udp failed, err:", err)
continue
}
fmt.Printf("data:%v addr:%v count:%v\n", string(data[:n]), addr, n)
_, err = listen.WriteToUDP(data[:n], addr)
if err != nil {
fmt.Println("Write to udp failed, err:", err)
continue
}
}
}
客户端:
package main
import (
"fmt"
"net"
"bufio"
"os"
)
func main() {
socket, err := net.DialUDP("udp"