Golang отправляет и получает пакеты udp одновременно - PullRequest
0 голосов
/ 30 мая 2018

У меня маленькая проблема.Я хочу получать и записывать пакеты udp с функцией DialUDP.Проблема в том, что он может только писать и не получать пакеты udp (я думаю).Как я могу отправить пакет и позволить программе ждать ответа от сервера?

мой код:

if programPacketType == "udp"{
    server,err := net.ResolveUDPAddr("udp4", programAddressInput)
    checkError(err)
    lServer, err := net.ResolveUDPAddr("udp4", programLocalAddressInput)
    checkError(err)


    conn, err := net.DialUDP("udp4", server, lServer)
    checkError(err)

    i := 0
    for {
        msg := strconv.Itoa(i)
        i++
        buf := []byte(msg)
        _,err := conn.Write(buf)
        if err != nil {
            fmt.Println(msg, err)
        }
        fmt.Println("sended:", i, "to connected server")
        time.Sleep(time.Second * 1)
    }
}

спасибо.

(Просьба игнорировать грамматические ошибки,)

...