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
?
答案 0 :(得分:0)
嗯,正如我尝试的那样,当你想要其他信息(例如pktinfo)通过设置syscall.setsockoption来获取本地地址时,你将需要它。当您不需要面向连接的UDP时会发生这种情况。