如果套接字绑定到IN6ADDR_ANY
或者INADDR_ANY
您使用调用,例如recvfrom()
在套接字上接收消息.有没有办法找出消息来自哪个接口?
在IPv6链接范围消息的情况下,我希望from参数recvfrom()
将scope_id
字段初始化为接口Id.不幸的是,它0
在我的测试程序中设置.
谁知道找到这些信息的方法?
dwc是对的,IPV6_PKTINFO适用于Linux上的IPv6.
此外,IP_PKTINFO将适用于IPv4 - 您可以在联机帮助页ip(7)中查看详细信息