首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么需要IP_MULTICAST_IF和IPV6_MULTICAST_IF?

为什么需要IP_MULTICAST_IF和IPV6_MULTICAST_IF?
EN

Stack Overflow用户
提问于 2014-11-18 06:21:13
回答 1查看 3K关注 0票数 2

例如,我的机器是多宿主的,有两个网络接口:

  1. 无线局域网适配器WiFi : Ip: 10.20.19.140
  2. 以太网适配器以太网: Ip: 10.20.19.154

我创建了两个UDP套接字,一个监听(1),另一个监听(2)。假设接口已经被分配,那么为什么我需要IP_MULTICAST_IF和IPV6_MULTICAST_IF呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-18 06:44:58

IP_MULTICAST_IFIPV6_MULTICAST_IF设置告诉套接字要发送多播数据包的接口。它是一个独立的、独立的设置,与您使用bind()绑定到的接口无关,因为bind()控制套接字接收多播数据包的接口。

(诚然,BSD套接字API实现者可以假设套接字总是希望通过它接收数据包的同一个接口发送数据包,但这会使许多用例变得更加困难;例如,如果您使用单个套接字从所有接口(通过INADDR_ANY)接收多播数据包,那么使用该套接字发送数据包时仍然需要一种方式来指定要发送该数据包的多播接口)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26987906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档