问题简单明了的如题了.
啰嗦一下问题怎么来的.我在学习go.想要使用go的UDP程序.但是网上的例程基本都这样
sck,_ := net.ListenUDP(....)
for {
sck.ReadFromUDP()
sck.WriteToUDP()
}
但是实际用的时候读取数据是阻塞的.发送数据如果没有对方的网卡地址,那么发送也是有阻塞的.那么势必要把读写分开.程序变成了
sck,_ := net.ListenUDP(....)
go func() { for { sck.ReadFromUDP() } }
func() { for { sck.WriteToUDP() } }
这样读写的过程都使用了同一个UCPConn对象sck.但是我在任何地方都没有找到资料说明UDPConn是并发安全的.
有疑问加站长微信联系(非本文作者)