为了在套接字X上使用sendto()发送时获取ICMP错误(例如,dest unreach。),可以使用MSG_ERRQUEUE标志在该套接字X上调用recvmsg。 (OS = linux)
recvmsg(X, &msg, MSG_ERRQUEUE);
我将此套接字X与端口Y绑定,我无法接收端口Y的udp数据包和sendto()生成的ICMP错误。
设置MSG_ERRQUEUE标志时是否可以接收“普通”udp数据包?或者使用MSG_ERRQUEUE标志,recvmsg()只能从“错误”队列接收?
由于