Golang отправляет и получает пакеты udp одновременно
У меня небольшая проблема. Я хочу получать и записывать пакеты 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)
}
}
Благодарю.
(Просьба игнорировать грамматические ошибки)