Golang中UDP通信问题求助
Golang中UDP通信问题求助 你好,
我正在尝试使用UDP连接一个设备。设备文档说明,我必须通过UDP端口4113发送广播命令,并监听UDP端口4114上的回复。
当我使用Linux的nc命令测试我的代码时,我收到以下错误信息:
invalid connection to [192.168.0.145] from (UNKNOWN) [192.168.0.100] 4114
我的代码:
command := []byte("%US1975**\r\n")
///
//
//
listenAddr, err := net.ResolveUDPAddr("udp4", "192.168.0.100:4114")
if err != nil {
return err
}
list, err := net.ListenUDP("udp4", listenAddr)
if err != nil {
return err
}
defer list.Close()
addr, err := net.ResolveUDPAddr("udp4", "192.168.0.255:4113")
if err != nil {
return err
}
_, err = list.WriteTo(command, addr)
if err != nil {
return err
}
reply := make([]byte, 236)
_, addrDevice, err := list.ReadFromUDP(reply)
if err != nil {
return err
}
fmt.Print("Device IP: ")
fmt.Println(addrDevice.IP.String())
fmt.Println("===================================================================")
fmt.Println(string(reply))
fmt.Println("===================================================================")
更多关于Golang中UDP通信问题求助的实战教程也可以访问 https://www.itying.com/category-94-b0.html
1 回复


