带有MSG_ERRQUEUE的Linux UDP套接字recvmsg

时间:2013-06-26 17:40:58

标签: c linux sockets network-programming

为了在套接字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()只能从“错误”队列接收?

由于

0 个答案:

没有答案