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

时间:2016-05-17 06:26:47

标签: go udp

This link包含有关TCP中OOB的信息。

  

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

但UDP怎么样?

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

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

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

1 个答案:

答案 0 :(得分:0)

嗯,正如我尝试的那样,当你想要其他信息(例如pktinfo)通过设置syscall.setsockoption来获取本地地址时,你将需要它。当您不需要面向连接的UDP时会发生这种情况。