【发布时间】:2013-04-08 08:04:37
【问题描述】:
我必须使用recvfrom() 从多个接口接收(在编译时未知,并且还需要保留消息的确切顺序,而不是使用单独的系统调用依次从每个接口接收),但我也需要访问只有recvmsg() 提供的一些标志(通过调用修改的消息头的flags 字段)。
有没有办法使用recvfrom() 来填充类似于recvmsg() 的msgheader?
【问题讨论】:
-
recvmsg()不是recvfrom()的功能超集吗?我很确定如果您使用recvmsg(),您将在struct msghdr结构中获得发件人地址。 -
你是对的;如果您需要积分,是否愿意将其作为答案提交?