Go UDP永久读块

Go UDP永久读块,go,networking,udp,Go,Networking,Udp,我在Go中创建了一个简单的UDP结构,当我运行下面的代码时,它会永远阻塞。作为参考,我的服务器的地址运行在运行客户端的同一台计算机上,但服务器侦听的端口和地址与客户端绑定的端口和地址不同 var客户客户 创建(“我的服务器的地址”) 错误,消息:=client.Read()/将被阻止,直到收到某些内容。“ReadFrom实现PacketConn ReadFrom方法”的引用。查看这些文档,您将发现以下内容: ReadFrom从连接读取数据包,将有效负载复制到 P它返回复制到p中的字节数和返回地址

我在Go中创建了一个简单的UDP结构,当我运行下面的代码时,它会永远阻塞。作为参考,我的服务器的地址运行在运行客户端的同一台计算机上,但服务器侦听的端口和地址与客户端绑定的端口和地址不同

var客户客户
创建(“我的服务器的地址”)
错误,消息:=client.Read()/将被阻止,直到收到某些内容。“ReadFrom实现PacketConn ReadFrom方法”的引用。查看这些文档,您将发现以下内容:

ReadFrom从连接读取数据包,将有效负载复制到 P它返回复制到p中的字节数和返回地址
那在包裹上。它返回读取的字节数(0)。您希望它做什么?该调用仅在收到数据时返回,而您没有提及任何发送数据的内容。请提供一个。这可能是一个很好的起点(对我来说工作正常)。我不知道它是阻塞的。有没有办法确定是否存在异步数据?我调用
Read()
定期,理想情况下,它会给我自上次调用以来发送的数据。@user96931:您在Go中使用goroutines异步执行某些操作。我从未想过这一点。谢谢!如果您将此作为答案发布,我很乐意接受。