func (*UDPConn) ReadMsgUDP 中的 oob 是什么?

此链接包含有关 TCP 中 OOB 的信息。

对于带外数据,我们希望发送端的字节流服务层在其缓冲的任何其他数据之前发送此数据。同样,我们希望接收端在它可能缓冲的任何数据之前将此数据传递给它的用户进程。

但是UDP呢?

在 golang 中,该ReadMsgUDP函数需要一个oob字节切片。

func (c *UDPConn) ReadMsgUDP(b, oob []byte) (n, oobn, flags int, addr *UDPAddr, err error)

oob为了什么?开源代码中是否有任何用例?或者我应该使用PacketConn而不是UDPConn


一只名叫tom的猫
浏览 254回答 1
1回答

忽然笑

好吧,正如我所尝试的,当您希望其他信息(例如 pktinfo)通过设置 syscall.setsockoption 获取本地地址时,您将需要它。当您不想要面向连接的 UDP 时,就会发生这种情况。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go