dongpu1315 2018-05-30 12:33
浏览 1690

Golang同时发送和接收udp数据包

I have a little problem. I want to receive and write udp packets with a DialUDP function. The problem is that it only can write and not receive udp packets (i think). How can i send a packet and let the program wait on a respond from the server?

my code:

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)
    }
}

thanks.

(Pls ignore grammatical mistakes,)

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题