首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何指定组播的所有接口?

如何指定组播的所有接口?
EN

Stack Overflow用户
提问于 2012-09-26 03:43:18
回答 1查看 1.5K关注 0票数 1

我有两个程序(MS VC++),其中使用多播-接收器和发送器。我通过WiFi在台式机(Windows7)和上网本(Windows )上进行了测试。台式PC上有WiFi加密狗,工作在AP模式下。如果我在发送器程序的接口地址中指定了INADDR_ANY,我会得到一个问题:多播不能从台式PC到达上网本。如果我指定这个WiFi接口的真实地址,而不是INADDR_ANY - it,它就能正常工作。

所以,我希望我的发送器程序可以在所有接口上工作。我怎么能做到这一点呢?我必须为每个接口初始化单独的套接字吗?或者它可能有更优雅的可能性?

EN

回答 1

Stack Overflow用户

发布于 2012-09-26 15:15:17

正如前人所说,你必须显式地选择你的输出接口。如果您希望同时在不同的接口上进行多播,则需要多个套接字。在boost::asio中,对应的调用是:

代码语言:javascript
运行
复制
boost::asio::ip::udp::socket*  _write;
...
_write->set_option( ip::multicast::outbound_interface( ifAddr.to_v4()));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12589974

复制
相关文章

相似问题

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