当我运行此代码时,传入的 UDP 数据包被读入,但没有数据包被发回。为什么是这样?(我用wireshark验证了这个事实)。我希望能够通过 UDP 连接以两种方式进行通信,我如何使用 golang 实现这一点?
//Node 1
func main() {
addr := net.UDPAddr{
Port: 7000,
IP: net.ParseIP("127.0.0.1"),
}
conn, err := net.ListenUDP("udp", &addr)
defer conn.Close()
if err != nil {
panic(err)
}
for {
b := make([]byte, 10)
conn.Read(b)
fmt.Println(string(b[:]))
conn.Write([]byte("sending back"))
}
}
func main() {
sock, _ := net.Dial("udp", "127.0.0.1:7000")
buf := make([]byte, 10)
sock.Write([]byte("first send"))
sock.Read(buf)
fmt.Println(string(buf[:]))
}
白衣染霜花
相关分类