1. UDP编程

    UDP协议

    UDP服务端

    UDP客户端

    1. func main() {
    2. socket, err := net.DialUDP("udp", nil, &net.UDPAddr{
    3. IP: net.IPv4(0, 0, 0, 0),
    4. Port: 30000,
    5. if err != nil {
    6. fmt.Println("连接服务端失败,err:", err)
    7. }
    8. defer socket.Close()
    9. sendData := []byte("Hello server")
    10. _, err = socket.Write(sendData) // 发送数据
    11. if err != nil {
    12. fmt.Println("发送数据失败,err:", err)
    13. data := make([]byte, 4096)
    14. n, remoteAddr, err := socket.ReadFromUDP(data) // 接收数据
    15. if err != nil {
    16. fmt.Println("接收数据失败,err:", err)
    17. return
    18. }
    19. fmt.Printf("recv:%v addr:%v count:%v\n", string(data[:n]), remoteAddr, n)