gpt4 book ai didi

linux - 如何使用 recvfrom() 获取 recvmsg() 返回的标志

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:00 27 4
gpt4 key购买 nike

我必须使用 recvfrom() 从多个接口(interface)接收(在编译时未知,并且还需要保留消息的确切顺序,而不是使用单独的系统调用从每个接口(interface)接收反过来),但我还需要访问一些只有 recvmsg() 提供的标志(通过调用修改的消息 header 的 flags 字段)。

有没有办法使用recvfrom()来填充一个类似于recvmsg()msgheader

最佳答案

recvmsg()recvfrom() 的功能超集,就像 recvfrom()recv 的功能超集一样()。换句话说,recvmsg() 是三个函数中最强大的,您可以用其他两个函数做的所有事情您也可以用 recvmsg() 做。

特别是,recvfrom() 的主要功能是它返回所接收消息的发件人地址。当您使用 recvmsg() 时可以获得相同的信息:查看 struct msghdrmsg_namemsg_namelen 元素>.

关于linux - 如何使用 recvfrom() 获取 recvmsg() 返回的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com